美文网首页
HTTP报文格式及相关方法

HTTP报文格式及相关方法

作者: VictorHong | 来源:发表于2020-11-09 19:52 被阅读0次

HTTP报文

请求报文

HTTP 请求报文由3部分组成(请求行+请求头+请求体)

HTTP请求报文
  1. 请求行包括:请求方法、请求URL、HTTP协议及版本:

GET和POST是最常见的HTTP方法,初次以外还包括 DELETE、HEAD、OPTIONS、PUT、TRACE,不过现在大部分的浏览器只支持GET和POST

请求对应的URL地址,他和报文头的Host属性,组合起来是一个完整的请求URL

  1. 报文头是一些参数信息:

有若干个属性,形式为key:val,服务端据此获取客户端信息

  1. 报文体是具体传输的内容。

报文头和报文体之间应该空一行

响应报文

响应报文与请求报文类似,由三个部分组成(响应行,响应头,响应体)

HTTP响应报文

HTTP状态码:

HTTP状态码
  • 1xx:表示通知信息,如请求收到了或正在进行处理

    • 100 Continue:继续,客户端应继续其请求

    • 101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到 HTTP 的新版本协议

  • 2xx:表示成功,如接收或知道了

    • 200 OK: 请求成功
  • 3xx:表示重定向,如要完成请求还必须采取进一步的行动

    • 301 Moved Permanently: 永久移动。请求的资源已被永久的移动到新 URL,返回信息会包括新的 URL,浏览器会自动定向到新 URL。今后任何新的请求都应使用新的 URL 代替
  • 4xx:表示客户的差错,如请求中有错误的语法或不能完成

    • 400 Bad Request: 客户端请求的语法错误,服务器无法理解

    • 401 Unauthorized: 请求要求用户的身份认证

    • 403 Forbidden: 服务器理解请求客户端的请求,但是拒绝执行此请求(权限不够)

    • 404 Not Found: 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置 “您所请求的资源无法找到” 的个性页面

    • 408 Request Timeout: 服务器等待客户端发送的请求时间过长,超时

  • 5xx:表示服务器的差错,如服务器失效无法完成请求

    • 500 Internal Server Error: 服务器内部错误,无法完成请求

    • 503 Service Unavailable: 由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的 Retry-After 头信息中

    • 504 Gateway Timeout: 充当网关或代理的服务器,未及时从远端服务器获取请求

HTTP的主要方法

方法 意义
OPTIONS 请求一些选项信息,允许客户端查看服务器的性能
GET 请求指定的页面信息,并返回实体主体
HEAD 类似于 get 请求,只不过返回的响应中没有具体的内容,用于获取报头
POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改
PUT 从客户端向服务器传送的数据取代指定的文档的内容
DELETE 请求服务器删除指定的页面
TRACE 回显服务器收到的请求,主要用于测试或诊断

参考:HTTP请求头和响应头详解

相关文章

网友评论

      本文标题:HTTP报文格式及相关方法

      本文链接:https://www.haomeiwen.com/subject/usjrbktx.html