HTTP
文章平均质量分 78
vector6_
linux c++/java
展开
-
HTTP性能优化
HTTP性能优化 HTTP性能优化主要有以下几个重点: 启用长连接。TCP 和 SSL 建立新连接的成本是非常高的,有可能会占到客户端总延迟的一半以上。长连接虽然不能优化连接握手,但可以把成本“均摊”到多次请求里,这样只有第一次请求会有延迟,之后的请求就不会有连接延迟,总体的延迟也就降低了。 在现代操作系统上启用 TCP 的新特性“TCP Fast Open”(Win10、iOS9、Linux 4.1),它的效果类似 TLS 的“False Start”,可以在初次握手的时候就传输数据,也就是 0-原创 2022-05-01 22:31:04 · 1178 阅读 · 0 评论 -
TLS连接
TLS连接 在TCP三次握手后,TLS握手要经历2个RTT: 客户端: Client Hello - 随机数C,客户端的TLS版本号,密码套件列表,扩展列表 服务器: Server Hello - 随机数S,确认TLS版本号和使用的密码套件(ECDHE) - 服务器使用的证书(Server Certificate) - Server Key Exchange 密钥交换算法参数(ECDHE),签名认证 第二个RTT: 客户端: - Client Key Exchange原创 2022-05-01 22:30:23 · 1570 阅读 · 0 评论 -
HTTPS -- TLS
TLS TLS 由记录协议、握手协议、警告协议、变更密码规范协议、扩展协议等几个子协议组成,综合使用了对称加密、非对称加密、身份认证等许多密码学技术。 机密性 即对数据的保密,实现机密性的手段即是加密。主要用的算法可分为对称加密和非对称加密。 对称加密 指加密和解密时使用的密钥都是同一个,是“对称”的。 TLS 里有非常多的对称加密算法可供选择,比如 RC4、DES、3DES、AES、ChaCha20 等,但前三种算法都被认为是不安全的,通常都禁止使用,目前常用的只有 AES 和 ChaCha20。 AES原创 2022-05-01 22:24:13 · 357 阅读 · 0 评论 -
HTTP 内容协商
HTTP 内容协商 HTTP报文的结构是 “header+body” 。body数据在到达后,必须要告诉上层应用这是什么数据,即必须有内容协商(字段)。 对于告知对端所传输的数据类型的功能,早在 HTTP 协议诞生之前就已经有了针对这种问题的解决方案,不过它是用在电子邮件系统里的,让电子邮件可以发送 ASCII 码以外的任意数据,方案的名字叫做“多用途互联网邮件扩展”(Multipurpose Internet Mail Extensions),简称为 MIME。 HTTP 采用MIME type 来标记B原创 2022-05-01 22:19:41 · 300 阅读 · 0 评论 -
HTTP连接管理
HTTP 常见状态码: 状态码 原因短语 含义 100 Continue 说明收到了请求的初始部分,请客户端继续,发送了这个状态码之后, 服务器在收到请求之后必须进行响应。 101 Switching Protocols 说明服务器正在根据客户端的指定,将协议切换成Update首部所列的 协议 200 OK 请求没问题,实体的主体部分包含了所请求的资源 201 Created 用于创建服务器对象的请求(比如,PUT)。响应的实体主体原创 2022-05-01 20:42:24 · 155 阅读 · 0 评论