系统学习HTTP

159 阅读1分钟

体系化学习

  1. 基础概念(必会的)
  2. 如何调试(用的是node.js,可以用log/debugger)
  3. 查资料(node.js文档)
  4. 标准制定者(HTTP规格文档:RFC 2612等)
  5. CRM学习法(copy,run,modify)

HTTP基础概念

  • 请求
请求动词 路径/查询参数 协议名/版本
//以上是请求行
Host:域名或者IP
Accept: 接收内容
Content-type:请求体的格式
//以上为请求头

//请求头和请求体中间要加一个回车
请求体(上传的内容)

例如:

Notes:

  1. 请求格式主要分为:请求行,请求头,请求体。
  2. 请求动词有:GET(获取)/POST(上传)/PUT/PATCH/DELETE等。
  3. 请求体在GET请求中一般为空。
  4. 具体文档RFC 2612第五章
  5. 大小写随意。
  • 响应
协议名/版本 状态码(默认200) 状态字符串
//以上为状态行
Content-Type:响应体格式(其他一般不用管)
//以上为响应头

//响应头和响应体体中间要加一个回车
响应体(即下载内容)

例如:

Notes:

  1. 响应格式分为状态行,响应头,响应体。
  2. 常见的状态码是考点。
  3. 文档在RFC 2612第六章