目录
1.http概述
2.http消息
3.http响应消息
1.http概述
概念:http(HyperText Transfer Protocol),超文本传输协议)是浏览器与web服务器之间数据交付需要遵循的一种规范,
作用:w3c组织推出的,专门用于定义浏览器与web服务器之间数据交换的格式
版本:目前互联网中应用最多的是http1.0和HTTP1.1版本
http1.0的交互过程
建立连接
发送消息
回送响应消息
关闭连接
http1.0方式每次建立tcp连接后,只能处理一个http请求,这种通信方式对于 内容越来越丰富的网页来说,显然效率低下
http1.1的特点
- 持久连接,
- 一个tcp连接上传送多个http请求和响应
- 当客户端与服务器建立连接后,客户端可以发送多个http请求,并且在发送下一个请求时无需等待上次请求的返回结果,服务器必须按照接受请求的先后顺序以此返回响应结果,以保证客户端区分每次的响应内容
http消息
HTTP消息:是指浏览器与服务器之间传送的具体数据,分为请求和响应
一个完整的消息:包括请求行或响应行,消息头和实体内容,
消息头:保存消息时间,系统环境,内容大小和编码格式等信息
实体内容:保存网页或数据
3.1请求行
请求消息的组成:http请求消息由请求行,请求头和实体内容三部分组成,请求行位于请求消息的第一行
响应状态码:表示服务器对客户端请求的各种不同的处理结果和状态;
组成:响应状态码由一个三位十进制数表示;
分类:响应状态码共分为5个类别,通过最高位的1~5来分类;
1xx:成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程
2xx:成功接收请求并已完成整个处理过程
3xx:为完成请求,客户端需进一步细化请求
4xx:客户端的请求有错误
5xx:服务器端出现错误