HTTP协议
http协议
简称超文本传输协议,可以说,它是应用层应用最广泛的协议。http协议的双方一定一方是客户端,另一方是服务端。
- 一般来说,请求中提供图片资源是客户端,响应并处理请求数据的是服务端。
HTTP请求报文
图片引用
一个请求报文由请求行、请求头部、空行和请求数据
组成。
HTTP响应报文
HTTP版本
目前http版本
有HTTP/0.9
、HTTP/1.0
、HTTP/1.1
几个版本,各个版本功能性的改变体现在请求头的变化。
- HTTP/0.9
这个版本只有一个GET
请求方法,不允许发送POST
请求方法,不允许添加请求头,
缺陷:客户端可请求的数据资源比较局限
- HTTP/1.0
— 在HTTP/0.9
上增加了POST
和HEAD
请求方法
— 可以设置请求头,根据Content-Type
设置多种请求数据格式
— 支持cache(缓存)
,客户端在一定时间访问同一个网站时,会直接使用缓存
缺陷:每一次请求都要与服务端进行连接,TCP连接比较消耗时间,在请求数据较多的网站性能较低
- HTTP/1.1
— 目前是最流行的HTTP版本
— 在HTTP/1.0
上增加了OPTIONS
、PUT
、DELETE
、TRACE
和CONNECT
请求方法
— 默认就是与服务端持续连接
,支持管道同时发送多个请求
,主要提高请求性能
—HTTP/1.1
是无状态协议,但引入了Cookie
,使用Cookie
就可以让服务端知道这次请求的来源
— 支持文件断点续传
状态码
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误