走进HTTP协议 | 青训营笔记

66 阅读2分钟

今天是第11篇笔记打卡学习,学习一下走进HTTP 协议,以下是知识点总结:

HTTP协议的整体逻辑:

①HTTP全称为Hyper Text Transfer Protocol,被译为超文本传输协议,是互联网上应用最为广泛的—种网络协议。

超文本:图片、视频、脚本等。

看到一个很详细的解释:

HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个“中间层”,比如代理服务器、网关或者隧道(tunnel)。

②为什么需要这个协议?

就好像说话要按照一定的语法,计算机主机在网络中的交流也需要遵守一定的规则。由协议定义明确的边界。

③一个常见的POST请求在协议层究竟做了什么?

假如你要跟一个人交流,你发送的POST的请求

④协议里有什么:

请求行/状态行

请求头/响应头

请求体/响应体

⑤需要特别记忆的状态码:

1xx:

信息类

2xx:

成功

3xx:

重定向

4xX:

客户端错误

5xx:

服务端错误

⑥一个demo

我们进入sis方法,发送内容,然后返回给我们一个ok

在字节的go的库中可以很便捷的实现这个需求

该需求实现的请求流程如下:

⑦HTTP各版本的不足

HTTP1 HTTP2 QUIC 队头阻塞 多路复用 基于UDP实现 传输效率低 头部压缩 解决队头阻塞 明文传输不安全 二进制协议 加密减少握手次数 支持快速启动