HTTP/2特性

二进制分帧 帧:HTTP/2 数据通信的最小单位消息:指 HTTP/2 中逻辑上的 HTTP 消息。例如请求和响应等,消息由一个或多个帧组成。 流:存在于连接中的一个虚拟通道。流可以承载双向消息,每个流都有一个唯一的整数ID。 HTTP/2 采用二进制格式传输数据,而非 HTTP/1.x 的文本格式,二进制协议解析起来更加高效。HTTP/1 的请求和响应报文都是由起始行、首部、正文(可...

Get和Post的区别

GET有缓存 POST没有 GET url传参(有长度限制), POST 请求头传参 GET只产生一个TCP数据包,POST两个: 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。 ...

HTTPS解析

HTTPS是什么为什么需要HTTPS由于HTTP存在一些缺陷: 通信使用明文,内容可能被窃听 不验证通信方的身份,可能遭到伪装 无法验证报文的完整性,报文可能被篡改 为了解决这些问题HTTPS诞生了。 HTTPS的实质HTTP协议加上加密、认证机制和完整性验证就是HTTPS。 HTTPS并非一种新的协议。只是HTTP通信接口部分用SSL或TLS协议代替而已。所谓的HTTPS其实就是HTT...

浏览器输入url后发生了什么

大致流程 合成URL DNS域名解析 建立TCP连接 发送HTTP请求,处理请求,返回响应结果 关闭TCP连接 浏览器渲染 合成URL浏览器根据用户输入信息判断是搜索还是网址,如果是搜索内容,就将搜索内容+默认搜索引擎合成新的URL;如果用户输入内容符合URL规则,浏览器就会根据URL协议生成合法的URL。 DNS域名解析DNS的域名解析,在客户端和浏览器、本地DNS之间的查询是递归查询;...

HTTP 1.0 VS HTTP 1.1

本文将从以下几个维度来对比 HTTP1.0 和 HTTP1.1: 响应状态码 缓存处理 连接方式 Host 头处理 带宽优化 响应状态码HTTP/1.0 仅定义了 16 种状态码。HTTP/1.1 中新加入了大量的状态码,光是错误响应码就新增了 24 种。比如说: 100(Continue):在请求大资源前的预热请求。 206(Partial Content):范围请求的标识码。 40...

服务器关闭,客户端继续写会发生什么?

服务器关闭,客户端继续发送报文,会发生什么呢?

TCP可靠性

众所周知,TCP 协议传输的特点主要就是面向字节流、传输可靠、面向连接。这篇文章,我们讨论以下 TCP 如何确保传输的可靠性的。 确保传输可靠性的方式TCP 协议保证数据传输可靠性的方式主要有: 校验和 序列号 确认应答 超时重传 连接管理 流量控制 拥塞控制 校验和TCP 检验和的计算与 UDP 一样,在计算时要加上 12byte 的伪首部,检验范围包括 TCP 首部及数据部分,但是 ...




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

载入天数...载入时分秒... 本站使用 Volantis 作为主题 鲁ICP备-20012065号