概述
HTTP协议是超文本传输协议,用于万维网服务器与本地浏览器之间传输超文本的传输协议。
HTTP是一个属于应用层的协议,基于浏览器-服务端架构工作,浏览器作为HTTP客户端通过
URL向HTTP服务端作为即Web服务器发送请求,Web服务器根据接收到的请求后,向客户端
发送响应信息。
HTTP协议通信过程
HTTP是应用程协议,它是以TCP作为底层协议,默认端口号为80.通信过程:
1.服务端在80端口等待客户的请求。
2.浏览器发起到服务器的TCP连接
3.服务器接收来自浏览器的TCP连接
4.浏览器与Web服务器交换HTTP消息
5.关闭TCP连接
统一资源定位器(URL)
HTTP协议使用URL来定位资源。
格式:http://host[ ":"port][abs_path]
HTTP报文
请求报文
当客户端请求一个URL时,会发送一个请求报文给目标服务器,服务器会根据请求信息
进行处理
请求报文结构:
第一行:包含请求方法,URL,协议版本;
之后多行为请求首部,每个首部都是一对K:V键值