HTTP的这些原理你都知道吗?

   1.URI和URL

   URI的全称为UniformResourceIdentifier,即统一资源标志符,URL的全称为UniversalResourceLocator,即统一资源定位符。

   举例来说,https://www.baidu.com,它是一个URL,也是一个URI。我们可以通过URL/URI来指定了网页的唯一访问方式,这其中包括了访问协议HTTPS、访问路径(即根目录)和资源名称favicon.ico。通过这样一个链接,我们便可以找到对应的资源,这就是URL/URI。

   URL其实是URI的子集,但不是每一个URI都是URL,但不是每一个URL都是URI。那么,URI与URL有什么区别呢?其实,在URI中还包含一个子类,叫做URN,它的全称为UniversalResourceName,即统一资源名称。

   URN主要是用于去命名资源名称,但是却不指定定位资源。比如svn:csbi:20201220指定了一个人的CSBI,可以唯一标识这个人,但是没有告诉可以去哪里找到这个人。以下URL、URN和URI的关系图。

   2.超文本

   超文本,Hypertext,像我们一般在浏览器里看到的一些网页其实就是超文本解析出来的,而这些网页的源代码都是通过HTML写出来的,当中包含了一系列标签,比如video显示视频,h1就是显示一级标题等。浏览器通过解析网页中的标签,就可以显示我们在浏览器上看到的网页,而网页的源代码HTML就可以称作超文本。

   3.HTTP和HTTPS

   HTTP的全称是HyperTextTransferProtocol,中文名叫作超文本传输协议,HTTP协议主要是将网络上的超文本数据传输到本地的浏览器上的一种传送协议。HTTP由万维网协会(WorldWideWebConsortium)和Internet工作小组IETF(InternetEngineeringTaskForce)共同合作制定的规范,目前用的最多的就是HTTP1.1版本。

   HTTPS的全称是HyperTextTransferProtocoloverSecureSocketLayer,是HTTP的加强版,是在HTTP基础上加入SSL层(安全层),简称为HTTPS。

   HTTPS的安全基础基于SSL层,所以它传输的数据都是经过SSL层加密的。

   它的主要作用可以分为以下两种:

   建立数据安全交互通道,保证数据在传输过程中的安全。

   保证网站的真实性。

   目前已经有越来越多的网页使用HTTPS,例如:

   苹果公司就要求所有的iosApp都要使用HTTPS加密。

   谷歌浏览器中也对未使用HTTPS的网页通过“此网页不安全”来提醒用户。

   腾讯的微信小程序也要求必须使用HTTPS。

   因此,HTTPS的使用已经是大势所趋。

   4.HTTP请求过程

   当我们在浏览器中访问一个URL,实际上是浏览器想网站的服务器发送请求,当网站服务器接收到请求后就进行处理和解析,然后将响应的内容返回给浏览器。

   传输模型如图所示。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容