http协议学习01

229 阅读2分钟

什么是http协议

http协议即是客户端与服务器之间进行通信所需要遵守的规则

请求格式

  • 请求行
  • 请求正文(post必须)
    • 向服务端发送的数据或url参数,正文具体格式由请求头的content-type决定
  • 请求头(request headers)
    • accept:指定客户端接受哪些类型的信息/MIME
    • host(必须)
    • cookie
    • content-type(post必须,规定请求正文的数据格式)
      1. application/x-www-form-urlencoded:默认数据编码格式,如username=lqd&pwd=123
      2. application/json:序列化后的json字符串
      3. multipart/form-data:即有文本数据又有文件等二进制数据,常用于文件上传
    • content-length(post必须)
    • referer:http访问的来源
    • others

响应格式

  • 响应行
    • 协议版本
    • 状态码
      1. 2xx:表示请求已被成功接收、处理
      2. 3xx:表示重定向,如301代表所有的请求都已经转移到了新的url
      3. 4xx:客户端错误,如:400表示客户端有语法错误,不能被服务端所理解;401表示请求未经授权;403表示服务端接收到请求但拒绝提供服务;404表示请求资源不存在;
      4. 5xx:服务端错误
    • 状态文字(对状态码的解释)
  • 响应正文
    • 服务端返回的数据
  • 响应头(response headers)
    • location:重定向的新位置
    • www-authenticate:包含在401(未经授权)响应消息中,客户端收到401响应消息时,并发送authenticate报头域请求服务端对其进行验证时,服务端响应头就包含该字段
    • content-type
    • others