摘要: HTTP 不断轮询 怎么样才能在用户不做任何操作的情况下,网页能收到消息并发生变更。 最常见的解决方案是,网页的前端代码里不断定时发 HTTP 请求到服务器,服务器收到请求后给客户端响应消息。 这种方式的应用场景很多,例如扫码登录,前端网页不知道用户是否扫描,只能不断询问后端服务器。当这种方式就会有 阅读全文
posted @ 2024-07-30 11:44 NETYZreal 阅读(7) 评论(0) 推荐(1) 编辑
摘要: TCP 是传输层的协议,而基于 TCP 造出来的 HTTP 和各类 RPC 协议,它们都只是定义了不同消息格式的应用层协议而已。 RPC(Remote Procedure Call),又叫做远程过程调用。它本身并不是一个具体的协议,而是一种调用方式。虽然大部分 RPC 协议底层使用 TCP,但实际上 阅读全文
posted @ 2024-07-30 11:39 NETYZreal 阅读(12) 评论(0) 推荐(1) 编辑
摘要: 避免发送 HTTP 请求 对于一些具有重复性的 HTTP 请求,比如每次请求得到的数据都一样的,我们可以把这对「请求-响应」的数据都缓存在本地,通过缓存技术减少请求次数。 客户端会把第一次请求以及响应的数据保存在本地磁盘上,其中将请求的 URL 作为 key,而响应作为 value,两者形成映射关系 阅读全文
posted @ 2024-07-30 11:35 NETYZreal 阅读(15) 评论(0) 推荐(1) 编辑
摘要: HTTP/1.1 相比 HTTP/1.0 性能上的改进: 使用长连接的方式改善了 HTTP/1.0 短连接造成的性能开销。 支持管道(pipeline)网络传输,只要第一个请求发出去了,不必等其回来,就可以发第二个请求出去,可以减少整体的响应时间。 但 HTTP/1.1 还是有性能瓶颈: 请求 / 阅读全文
posted @ 2024-07-30 11:15 NETYZreal 阅读(30) 评论(0) 推荐(1) 编辑
摘要: HTTPS 在 TCP 三次握手后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。HTTP 默认端口号是 80,HTTPS 默认端口号是 443。同时,HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。 HTTPS通过混合加密、摘要算法以及身份证书, 阅读全文
posted @ 2024-07-30 11:12 NETYZreal 阅读(25) 评论(0) 推荐(1) 编辑
摘要: HTTP 常见到版本有 HTTP/1.1,HTTP/2.0,HTTP/3.0,不同版本的 HTTP 特性是不一样的。 这一章主要针对 HTTP/1.1 展开,最突出的优点是「简单、灵活和易于扩展、应用广泛和跨平台」。缺点分别是「无状态、明文传输」,同时还有最大的缺点「不安全」。 对于无状态的问题,解 阅读全文
posted @ 2024-07-30 10:46 NETYZreal 阅读(15) 评论(0) 推荐(1) 编辑
摘要: 避免发送 HTTP 请求的方法就是通过缓存技术,HTTP 设计者早在之前就考虑到了这点,因此 HTTP 协议的头部有不少是针对缓存的字段。HTTP 缓存有两种实现方式,分别是强制缓存和协商缓存。 强制缓存 只要浏览器判断缓存没有过期,则直接使用浏览器的本地缓存,决定是否使用缓存的主动性在于浏览器这边 阅读全文
posted @ 2024-07-30 10:10 NETYZreal 阅读(3) 评论(0) 推荐(1) 编辑
摘要: 根据 RFC 规范,GET 的语义是从服务器获取指定的资源,GET 请求的参数位置一般是写在 URL 中,URL 规定只能支持 ASCII,所以 GET 请求的参数只允许 ASCII 字符 ,而且浏览器会对 URL 的长度有限制(HTTP协议本身对 URL长度并没有做任何规定)。 根据 RFC 规范 阅读全文
posted @ 2024-07-30 10:05 NETYZreal 阅读(13) 评论(0) 推荐(1) 编辑
摘要: HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。HTTP 协议是一个双向协议,是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。是超越了普通文本的文本,它是文字、图片、视频等的混合体,最关键有超链接,能从一个超文本跳转到另外一个超文本。 1xx 类 阅读全文
posted @ 2024-07-30 09:55 NETYZreal 阅读(8) 评论(0) 推荐(1) 编辑