计算机网络
文章平均质量分 90
xyx-Eshang
潜心静学,保持谦逊
展开
-
计算机网络 | 10.[TCP篇] TCP连接的断开(四次挥手)
所谓四次挥手,是指客户端和服务端在断开TCP连接的过程中,总共发送了四个消息。其中双方都可以主动断开连接。这里以客户端主动断开连接为例,展示四次挥手的完整流程:概述:客户端向服务端发送FIN表示消息发送完毕,服务端回复ACK表示收到,待服务端将剩余的消息处理完毕,就发送FIN表示消息发送完毕,最终由客户端回复ACK,连接正式断开。「为什么第一次挥手要有ACK=1」因为在发起第一次挥手之前,也会有服务端发送的消息,需要对它进行确认;「为什么第三次挥手没有ACK=1?......原创 2022-08-05 19:04:08 · 1068 阅读 · 0 评论 -
计算机网络 | 09.[TCP篇] TCP连接的建立(三次握手)
所谓三次握手,是指客户端和服务端在建立TCP连接的过程中,总共发送了三个TCP 报文。完整流程可见下图:概述:客户端向服务端发送SYN报文表示希望建立连接,服务端返回ACK+SYN报文表示收到并同样希望建立连接,最后由客户端发送ACK报文表示最终确认。...原创 2022-08-05 19:03:31 · 1459 阅读 · 0 评论 -
计算机网络 | 08.[TCP篇] TCP概述
TCP 基本认识TCP是面向连接的、可靠的、基于字节流的传输层通信协议。[面向连接的]必须是「一对一」的连接,不能像UDP协议那样一个主机同时向多个主机发送消息;[可靠的]TCP协议有非常多复杂的机制来「保证报文一定被送达」;[字节流]消息会被切割并以流的形式进行传输。......原创 2022-08-05 18:52:36 · 494 阅读 · 0 评论 -
计算机网络 | 07.[HTTP篇]HTTP/1.0、HTTP/1.1和HTTP/2.0
随后服务端在第二个流中,将后续即将被加载的js、css等文件发送给客户端,而客户端则会将这部分数据缓存起来,一会儿要用的时候,直接从缓存中获取。指在同一个 TCP连接 中,客户端可以连续发起多个请求,只要第一个请求成功发送,不必等待它的响应,就可以继续发送第二个请求,从而。在HTTP/1.1中,数据传输使用「文本」的形式,在另一方接收到数据后,需要先将文本转成二进制,才能正常解析;若某一个请求的响应由于某种原因无法及时返回,队中其他请求的响应将会被阻塞,这就是HTTP/1.1「」并以不确定的顺序发送。...原创 2022-08-03 23:33:23 · 442 阅读 · 0 评论 -
计算机网络 | 06.[HTTP篇] HTTP/1.1如何优化
另外由于 HTTP/1.1 是请求响应模型,如果第一个发送的请求,未收到对应的响应,那么后续的请求就不会发送,于是为了防止单个请求的阻塞,所以一般浏览器会同时发起 5-6 个请求,每一个请求都是不同的 TCP 连接,那么如果合并了请求,也就会。对于一些具有重复性的 HTTP 请求,比如每次请求得到的数据都一样的,我们可以把这对「请求-响应」的数据都。如果把多个访问小文件的请求合并成一个大的请求,虽然传输的总资源还是一样,但是减少请求,也就意味着。当用户滑动到页面的时候,再加载其附近的数据,实现资源的「...原创 2022-08-03 03:04:23 · 172 阅读 · 0 评论 -
计算机网络 | 05.[HTTP] SSL/TLS握手过程
客户端收到消息后,会使用内置的「CA公钥」解密数字证书,验证数字证书的真伪。是客户端使用公钥加密后传递给服务端的,服务端再使用私钥解密,就能重新得到。告知服务端握手结束,并将之前所有数据用哈希函数计算哈希值,再使用「告知客户端握手结束,并将之前所有数据用哈希函数计算哈希值,再使用「而一旦服务器的私钥被泄露,过去截获的所有TLS密文都将被破解。,并结合先前生成的两个随机数,根据加密算法计算出「,因此某一次通信的私钥被泄露并不会造成太大的影响。服务器收到客户端发起的消息后,向客户端发出。...原创 2022-08-03 03:03:35 · 802 阅读 · 0 评论 -
计算机网络 | 04.[HTTP篇] HTTP与HTTPS
通过混合加密、数字签名和数字证书来规避窃听风险、篡改风险和冒充风险。HTTPS传输数据过程中,即用到了非对称加密,也用到了对称加密;尽管有了混合加密和数字签名,但依旧无法确保传输是安全的;大致流程可见下图,但其实还有一些细节是不够准确的,如。据此,引入第三方机构:CA(数字证书认证机构),不被篡改,在发送数据的同时,也将数据对应的。对称加密是指在对数据进行加密时,双方都使用。非对称加密是指在对数据进行加密时,双方使用。」(通常是服务端,需要保密),另一方则持有「仅由CA持有,因此无法被任何人伪造。...原创 2022-08-03 03:02:38 · 110 阅读 · 0 评论 -
计算机网络 | 03.[HTTP篇] HTTP缓存技术
强缓存和协商缓存缓存类型获取资源形式状态码是否发送请求到服务器强缓存从缓存取否,直接从缓存取协商缓存从缓存取是,通过服务器来告知缓存是否可用。原创 2022-08-03 03:00:53 · 151 阅读 · 0 评论 -
计算机网络 | 02.[HTTP篇] 请求方式
理论上,任何请求都可以带 body 的。只是因为 RFC 规范定义的 GET 请求是获取资源,所以根据这个语义不需要用到 body。进行UrlEncode加密(将参数对应的字符串转换成二进制数组,随后根据UrlEncode编码表,将这个二进制数组解析成不会产生歧义的字符)另外,URL 中的查询参数也不是 GET 所独有的,POST 请求的 URL 中也可以有参数的。由于URL仅支持可见的ASCII码(也就是仅支持不产生歧义的字符),因此会对。根据RPC规范,GET的语义是。该行为会对资源做出修改,因此是。.原创 2022-08-03 03:00:10 · 190 阅读 · 0 评论 -
计算机网络 | 01.[HTTP篇] 什么是HTTP、常见状态码、常见头部字段
什么是HTTP超文本 传输 协议,其具体的定义如下:HTTP是专门在两点之间传输文字、图片、音频、视频等超文本数据的一套行为约定和规范。[超文本]:不仅局限于普通文本的文本,即为超文本,可以是文字、图片、音频、视频、超链接的混合体,其中最具代表性的就是HTML;[传输]:两点之间双向传输数据(服务器 浏览器、服务器服务器);[协议]:一套行为约定和规范。.........原创 2022-08-03 02:47:32 · 462 阅读 · 0 评论