HTTP使用指南 | 青训营笔记

35 阅读1分钟

这是我参与「第四届青训营 」笔记创作活动的第5天,HTTP相关知识及使用指南总结如下:

什么是HTTP?

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

1.png

协议分析:

历程

协议分析.png

报文

HTTP/1.1: 协议分析-报文.png

Method: method.png

  • Safe(安全的):不会修改服务器的数据的方法
      GET HEAD OPTIONS

  • Idempotent(幂等):同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的
      所有Safe的方法都是Idempotent的
      GET HEAD OPTIONS PUT DELETE

状态码:

状态码.png

  • 200 OK - 客户端请求成功

  • 301 - 资源(网页等)被永久转移到其他URL

  • 302 - 临时跳转

  • 401 Unauthorized - 请求未经授权

  • 404 - 请求资源不存在,可能是输入了错误的URL

  • 500 - 服务器内部发生了不可预期的错误

  • 504 - Gateway Timeout - 网关或者代理的服务器无法在规定的时间内获得想要的响应

常用请求头: 常用请求头.png

常用响应头: 常用响应头.png

缓存:

缓存1.png

缓存2.png

缓存3.png

cookie: cookie.png

发展

HTTP/2:更快、更稳定、更简单 HTTP2.png

HTTPS:

  • Hyper Text Transfer Protocol Secure
  • 经过TSL/SSL加密
  • 对称加密:加密和解密都是使用同一个密钥
  • 非对称加密:加密和解密需要使用两个不同的密钥:公钥(public key)和私钥(private key) HTTPS.png

http和https.png

总结

  本堂课详细介绍了HTTP的相关内容及发展历程,之前我只知道HTTP是超文本传输协议,但却不理解其具体内涵,整理笔记也能帮助我做到更深入的理解。