当前位置: 代码迷 >> 综合 >> HTTP 超文本传输协议 概略
  详细解决方案

HTTP 超文本传输协议 概略

热度:28   发布时间:2024-02-09 07:24:12.0

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版本

  相关解决方案