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,实际上是浏览器想网站的服务器发送请求,当网站服务器接收到请求后就进行处理和解析,然后将响应的内容返回给浏览器。
厚学推荐学校
网上报名
推荐学校
更多>>新闻资讯
更多>>-
哈尔滨大数据培训哪家好?
2020-03-10
-
哈尔滨实训Python课程培训哪家专业?
2020-03-10
-
在哈尔滨学习大数据好就业吗
2020-03-10
-
哪些人适合学大数据
2020-03-11
-
哈尔滨哪里有java培训
2020-03-11