http协议

  1. HTTP1.0 (RFC-1945) 每次发起一个连接,完成后断开连接,然后因为这样太费资源,又出了1.1,也就是现在常用的http
  2. HTTP1.1 (RFC-2616) 支持持久连接
  3. HTTPS (RFC-2818) 安全,加密传输
  4. HTTP2.0 (RFC-7540) 加密,头部压缩,服务端推送,请求管线,多路复用

http消息结构

由两部分组成,一个header头部,一个body内容。

  1. header <= 32kb
  2. body <= 1g

大小上有限制,2.0的话,容量应该会升级。

http状态码

  1. 1xxx 消息(知道就行,不需要处理)
  2. 2xxx 成功
  3. 3xxx 重定向
  4. 4xxx 请求错误
  5. 5xxx 服务器错误
  6. 其他,自定义的状态码

常见http头

  1. content-type 内容类型
  2. set-cookie和cookie set是有服务器发送给浏览器,cookie是浏览器发送给服务器
  3. cache-control 缓存控制

常见的请求方式

  1. GET请求,数据在url上,大小<=32kb
  2. POST请求,数据在body中,<=1g
  3. HEAD请求,空包请求,用于和浏览器持久链接,服务器只返回头,没有内容(用于keep-alive或检测)
  4. PUT请求,类似于POST,但更倾向于上传文件,但是传数据也可以
  5. DELETE请求,删除数据
  6. PATCH请求,用于更新某个数据(而非完全重新上传),用的不多
  7. 其他,自定义请求方式
分类: Node 标签: httpnodekoa

评论

暂无评论数据

暂无评论数据

目录