[计算机网络] 应用层

以新的角度再续前缘

HTTP

超文本传输协议 : HyperText Transfer Protocol

常见错误码 :

2xx 成功状态码 :

  • 200 OK 一切正常
  • 204 No Content 与 200 OK基本相同,但相应没有 body 数据

3xx 重定向状态码

  • 301 Moved Permanently 永久重定向
  • 302 Found 临时重定向

4xx 客户端发送的报文有误,服务器无法处理

  • 400 : 客户端请求的报文有误
  • 403 : 服务器禁止访问资源
  • 404 : 服务器请求的资源不存在, 无法提供给客户端

5xx 客户端请求报文正常,但是服务器内部处理发送了错误

  • 500 笼统的错误码,服务器发生了错误
  • 501 客户端请求的功能还不支持
  • 502 访问后端服务器错误, 网关错误
  • 503 服务器繁忙,服务器可能正在升级

HTTP 常见字段

Content-Length : 本次回应的数据长度

Connection : 客户端要求服务器使用 HTTP 长连接机制,以便其他请求复用

Content-Type : 告诉客户端 本次的数据是什么格式

GET 和 POST 的区别

GET 的语义 : 从服务器获取指定的资源

POST 的语义 : 根据请求负荷(报文body)对指定的资源做出处理

我们开发的时候也是一样的 GET 一般用于只读, POST 一般用于操作, 但是 GET 可能会产生拼接的 URL 过长的情况,这时候需要改为POST进行请求

HTTP 特性

HTTP 常见的, 感觉好无聊,不如看几个面筋去,今天先td了

使用 Golang 构建