1. 请求

    • 请求行:说明请求方法、 要访问的资源以及所使用的协议版本
    • 请求头:请求头紧接着请求行, 请求头部由键值对组成, 每行一对。 请求头部通知服务器有关于客户端请求的信息,空行表示请求头结束。发送请求时常用Content-Type: 请求体数据的类型
    • 请求体:请求体不在GET方法中使用, 经常在POST、 PUT方法中使用。请求体的数据可以是: 表单数据、 文本、 XML、 JSON
  2. 响应

    • 响应行:响应行由协议版本号、 状态码、 状态消息三部分组成

      状态码:

      1xx: 指示信息--表示请求已接收, 继续处理
      2xx: 成功--表示请求已被成功接收、 理解、 接受
      200 OK [GET] 服务器成功返回用户请求的数据
      201 CREATED [POST/PUT] 用户新建或修改数据成功
      204 NO CONTENT [DELETE] 用户删除数据成功
      3xx: 重定向--要完成请求必须进行更进一步的操作
      4xx: 客户端错误--请求有语法错误或请求无法实现
      401 Unauthorized 表示用户没有权限(令牌、 用户名、 密码错误)
      403 Forbidden 表示用户得到授权 , 但是访问是被禁止的
      404 Not Found 请求资源不存在
      5xx: 服务器端错误--服务器未能实现合法的请求
      500 INTERNAL SERVERERROR 服务器发生错误, 用户将无法判断发出的请求是否成功
      503 Server Unavailable 服务器当前不能处理客户端的请求, 一段时间后可能正常

    • 响应头:描述服务器的基本信息及数据, 服务器通过这些信息通知客户端如何处理响应数据

    • 响应体:服务器返回的数据,可以是普通文本、 XML、 JSON、 HTML源码