HTTP学习| 青训营笔记

69 阅读1分钟

这是我参与【第五届青训营】笔记创作活动的第五天

2023.01.20

HTTP

  • 超文本传输协议
  • 应用层协议,基于TCP协议
  • 请求响应
  • 简单可扩展
  • 无状态

协议分析-报文

Method

  • GET:请求一个指定资源的表示形式,使用GET的请求应该只被用于获取数据。
  • POST:用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。
  • PUT:用请求有效载荷替换目标资源的所有当前表示。
  • DELETE:删除指定的资源。
  • HEAD:请求一个与GET请求的响应相同的响应,但没有响应体。
  • CONNECT:建立一个到由目标资源标识的服务器的隧道。
  • OPTIONS:用于描述目标资源的通信选项。
  • TRACE:沿着到目标资源的路径执行一个消息环回测试。
  • PATCH:用于对资源应用部分修改。
  • Safe(安全的):不会修改服务器的数据的方式(GET HEAD OPTIONS)。
  • Idempotent(幂等):同样的请求被执行一次与连续执行的效果是一样的,服务器的状态也是一样的,所有safe的方法都是Idempotent的(GET HEAD OPTIONS PUT DELETE)。
  • 状态码:
    • 200 OK - 客户端请求成功
    • 301 - 资源(网页等)被永久转移到其它URL
    • 302 - 临时跳转
    • 401 Unauthorized - 请求未经授权
    • 404 - 请求资源不存在,可能是输入了错误的URL
    • 500 - 服务器内部发生了不可预期的错误
    • 504 Gateway Timeout - 网关或者代理的服务器无法在规定的时间内获得想要的响应。