今天是第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实现 传输效率低 头部压缩 解决队头阻塞 明文传输不安全 二进制协议 加密减少握手次数 支持快速启动