HTTP,HyperText Transfer Protocol, 超文本传输协议
HTTP协议是一种应用最广泛的网络传输协议,用于传输文件、图片等数据。浏览器作为HTTP客户端通过URL向Web服务器发送请求,Web服务器根据接收到的请求,向浏览器发送Response信息。默认端口号80。
客户端请求消息结构:请求行 Request Line,请求头部 Header,空行,请求数据
服务器响应消息结构:状态行,消息报头,空行,响应正文
(一)HTTP协议给出8种请求类型:
Get:请求指定的页面信息
Head:请求获取报头
Post:请求提交数据(例,提交表单,上传文件)
Put:请求取代内容
Delete:请求删除指定页面
Connect:请求服务器的代理功能
Options:请求查看服务器性能
Trace:请求回显服务器接收到的请求
Patch:Put的补充方式,用于局部更新
(二)HTTP 状态码
服务器收到请求后,在返回资源前,会返回一个包含HTTP 状态码的Server Header
HTTP 请求码分为5种类型:
1**:服务器收到请求,等待后续操作
2**:请求接收成功并处理
3**:重定向,等待后续操作
4**:客户端错误
5**:服务器错误
常见的HTTP状态码:
100:继续,等待继续请求
200:请求成功
202:已接收请求,未处理
204:无内容
301:资源永久转移到其他url
302:资源临时转移到其他url
305:必须通过代理访问资源
400:请求语法错误,服务器无法解析
401:需要用户身份信息
403:服务器拒绝执行请求
404:请求的资源不存在
408:请求超时
410:资源被永久删除
500:服务器内部错误
501:服务器不支持请求功能
502:服务器作为代理,接收到远程服务器的无效响应
503:系统维护,无法处理请求
504:服务器作为代理,未及时接收到远程服务器的请求
505:服务器不支持请求的HTTP版本