了解HTTP|青训营笔记

49 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 10 天

基本概念

HTTP(超文本传输协议)是一套在网络上传输文件(如文本、图像、声音、视频和其他多媒体文件)的规则。 一旦用户打开他们的网页浏览器,他们就间接地使用HTTP。 HTTP是一种运行在TCP/IP协议组之上的应用协议,这些协议构成了互联网的基础。 HTTP的最新版本是HTTP/2,发布于2015年5月。 它是它的前身HTTP 1.1的一个替代方案,但它并没有过时。

实现原理

通过HTTP协议,资源在internet上的客户端设备和服务器之间交换。 客户端设备向服务器发送加载网页所需的资源请求; 服务器将响应发送回客户机以完成请求。 请求和响应共享子文档——例如关于图像、文本、文本布局等的数据——这些数据由客户端web浏览器拼接在一起,以显示完整的web页面文件。  

除了它可以服务的网页文件外,web服务器还包含一个HTTP守护进程,这是一个等待HTTP请求并在它们到达时处理它们的程序。 web浏览器是向服务器发送请求的HTTP客户端。 当浏览器用户通过键入URL或单击超文本链接“打开”web文件来输入文件请求时,浏览器构建一个HTTP请求并将其发送到URL所指示的Internet协议地址(IP地址)。 目标服务器中的HTTP守护进程接收请求并发送回所请求的文件或与该请求相关的文件。  

当这些请求/响应对被发送时,它们使用TCP/IP在小数据包中减少和传输信息,这些数据包由二进制序列1和0组成。 这些数据包通过电线、光缆和无线网络进行物理传输。  

服务器和客户机用于彼此共享数据的请求和响应由ASCII码组成。 请求说明客户端正在从服务器寻求什么信息; 响应包含客户端浏览器将转换为网页的代码。

HTTP与HTTPS的区别

  • HTTP 是明文传输协议,HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。

  • HTTPS比HTTP更加安全,对搜索引擎更友好,利于SEO,谷歌、百度优先索引HTTPS网页;

  • HTTPS需要用到SSL证书,而HTTP不用(HTTPS是安装SSL的服务器,HTTP是未安装SSL的服务器);

  • HTTPS标准端口443,HTTP标准端口80;

  • HTTPS基于传输层,HTTP基于应用层;

  • HTTPS在浏览器显示绿色安全锁,HTTP没有显示;