体系化学习
- 基础概念(必会的)
- 如何调试(用的是node.js,可以用log/debugger)
- 查资料(node.js文档)
- 标准制定者(HTTP规格文档:RFC 2612等)
- CRM学习法(copy,run,modify)
HTTP基础概念
- 请求
请求动词 路径/查询参数 协议名/版本
//以上是请求行
Host:域名或者IP
Accept: 接收内容
Content-type:请求体的格式
//以上为请求头
//请求头和请求体中间要加一个回车
请求体(上传的内容)
例如:
Notes:
- 请求格式主要分为:请求行,请求头,请求体。
- 请求动词有:GET(获取)/POST(上传)/PUT/PATCH/DELETE等。
- 请求体在GET请求中一般为空。
- 具体文档RFC 2612第五章
- 大小写随意。
- 响应
协议名/版本 状态码(默认200) 状态字符串
//以上为状态行
Content-Type:响应体格式(其他一般不用管)
//以上为响应头
//响应头和响应体体中间要加一个回车
响应体(即下载内容)
例如:
Notes:
- 响应格式分为状态行,响应头,响应体。
- 常见的状态码是考点。
- 文档在RFC 2612第六章