HTTP | 青训营笔记

91 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天

课堂笔记

课程重点内容:

  • 初识HTTP
  • 协议历程
  • 相关参数
  • 实际应用
  • 知识拓展

初识HTTP:

  • Hyper Text Transfer Protocol 超文本传输协议
  • 应用层协议,基于TCP协议
  • 请求响应
  • 简单可拓展
  • 无状态:没有记忆能力,每个请求都是独立的

具体案例:

输入链接网址后都发生了什么 image.png

HTTP参与了应用层的传输 image.png

协议历程:

image.png

image.png

image.png

相关参数:

  • method
  • 状态码
  • 常用请求头
  • 常用响应头
  • 缓存
  • cookie

image.png

image.png

image.png

image.png

image.png

image.png

image.png

实际应用:

  • XHR
  • FETCH
  • HTTP/HTTPS
  • axios

image.png

image.png

image.png

image.png

知识拓展:

  • WebSocket
  • QUIC

image.png

image.png

总结:

HTTP是一个简单的请求-响应协议,它通常运行在TCP之上,位于应用层。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应,在实战开发中向服务器发送请求使用AJAX的封装库原理都是基于HTTP,由于它是运行在TCP之上的,传输数据可靠、实用。