HTTP协议:
是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议
特点:
1.HTTP协议是应用层协议,是基于传输层的TCP协议
2.HTTP协议是可靠的传输协议
3.HTTP协议是明文传输协议,所以衍生出了HTTPS(HTTPS=HTTP+SSL(SSL对传输的数据进行加密))
HTTP和HTTPS的区别:
1.HTTP是明文传输协议,HTTPS是加密传输协议
2.HTTPS传输性能比HTTP低
3.HTTPS需要CA认证
4.HTTP的默认端口是80,HTTPS的默认端口是443
传输的数据类型:
HTTP可以传输HTML文件、js脚本、图片、视频等
当前HTTP协议的主流版本:
1.HTTP 1.0:短链接
2.HTTP 1.1:长链接
3.HTTP 2.0:长链接
短链接:客户端每一次向服务器请求数据时都要建立一次链接(比较耗费资源)
长链接:客户端在向服务器请求数据时只在第一次请求时建立链接,之后都是使用该通道
HTTP协议的工作原理(以访问百度为例):
简单来说就是客户端发送HTTP请求,服务器响应HTTP请求
HTTP协议请求数据时的格式:
请求报文格式:
组成部分:请求行、请求头、空行、请求数据
示例
响应报文格式:
组成部分:状态行、响应头、空行、响应正文
示例