HTTP1.0
HTTP协议以TCP/IP为基础,采用请求-答复通信机制。
请求报文:
包括下列要素:请求方法、请求 URL、协议版本、第一字段请求和内容实体。
响应报文:
议定书版本、状态代码、因故状态代码、反应第一领域、主题都包括在内。
优点:它简单易行,适应性强,容易获得,而且广泛和跨平台。
缺点:
- 没有地位协定(http1),1 使用饼干结算:协定不处理持续提出的请求或答复,协定没有预留请求或答复功能。
- 明文传输,不安全。
是否可见快感传播引起的不安全状况?
- 监听风险:明确使用通信,可截获内容(混合加密、SSL/TLS加密)。
- 风险的假设:未能验证通信方的身份,导致可能的伪装(在使用公用钥匙核实数字证书的可信度时,在数字证书中输入公用钥匙) 风险的验证:未能验证通信方的身份,导致可能的伪装(在使用公用钥匙核实数字证书的可信度时,在数字证书中输入公用钥匙)。
- 篡改的危险:由于难以保证报告的完整性,它可能会被改变(指纹的唯一比较是由抽象算法造成的)。
HTTP方法:
- Get:获取资源;
- 员额:发送实体的主体;
- Put: 传输文件(文件内容必须包含在请求的正文中,例如Cforthact-Type:text/html,等等);
- 删除: 删除文件 。
- 标题:确定 URL 的真实性和资源更新日期等;
- 组织:对援助方式的关注;
- 追踪:沿途跟踪;
- 连接: 需要使用隧道协议( SSL/ TLS) 作为代理 。
HTTP状态码:
2XX:表明请求得到正常处理。
- 请求成功完成,答复代码为204(无内容)。但是没有资源返回,同时,浏览器显示的页面没有被更改(例如,使用放入方法上传文件时,如果此文档已经在服务器上存在,当对 204 响应时,或者当您使用删除方法删除文件时,如果此文件已不在服务器上,返回响应204);
- 206(部分内容):当使用内容范围所给出的资源的字节范围时,发送回复状态代码206;当服务器未回复范围请求时,回复状态代码200将返回。
3XX:表示重定向
- 301(永久移动):一个已永久调整的URL(例如,用户将网站作为书签保存);
- 302(Found):临时重定向;
- 304(未修改):资源被发现,但不符合请求的要求(请求包括:If-Modified-Since 、If-None-Match)。
4XX: 表示客户端错误 。
- 401(未经授权):第一次答复需要认证,而第二次回复则表明用户认证失败。
- 403(禁止):阻止获取这一资源的许可;
- 404(未找到):资源,表明服务器上没有所要求的资源。
5XX: 服务器故障
HTTP1.1
持久连接:
- 尽量减少与重复和终止TCP连接有关的额外费用,以及服务终端的负担(即第一次通信需要连接;随后的直接通信请求和答复不需要重复或分离);
- HTTP1.1 默认支持, HTTP1.
管道化(以长期连接为基础):
- 客户可以通过相同的TCP连接发送若干请求,只要第一次请求是提出,而且不必等待答复,即可发送第二次请求,从而降低总回复时间。
- 问题在于团队头部被阻拦。 当一系列按顺序发出的请求中,有一系列请求因任何原因被停止时,排在后面的所有请求都会同时被阻断,导致消费者一再不要求数据。
Cookie( 保存状态)
流程:
- 客户端首次发送请求信息, 服务器在 set- cookie: sid =xx 字段中返回 cookie 信息 。
- 客户端保存 cookie, 第二个客户端发送请求, 请求中包含 cookie 信息, 服务器检查 cookie 以便快速响应 。
HTTP2.0
优化:
- 头部压缩
- 二元通信格式(信息总框架、数据框架)提高了数据传输效率。
- 多次访问:许多请求或答复是在单一连接中转交的,而不是按顺序转交的,从而缓解了封锁问题,尽量减少了延误,大大提高了连通使用率。
- 服务器发送:当浏览器要求 HTML 时,可以使用的静态资源,如 JavaScript 和 CSS 文件,提前提供给客户,以防止延误。
问题:
- 重复尝试重新连接 TCP 将会在软件包丢弃时激活 TCP 传输机制, TCP 连接中的所有 HTTP 请求将不得不等待丢失的软件包重新发送, 从而屏蔽所有 HTTP 请求 。
总结
- HTTP1. 建议的管道传输可以解决这个问题,客户可以在不必等待答复的情况下提交许多请求。 同时,还存在问题,如果一项请求被冻结,今后的所有请求都被停止。 由于请求是按顺序提出的,这被称为 " 团队头堵塞 " 。
- HTTP2. 拟议的多常规再利用消除了小组的绊脚石问题。也就是重复尝试重新连接 TCP 将会在软件包丢弃时激活 TCP 传输机制, TCP 连接中的所有 HTTP 请求将不得不等待丢失的软件包重新发送, 从而屏蔽所有 HTTP 请求 。
- 相反,联合民主党处理TCP再传输程序,而可靠传输则取决于QUIC协议。
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22922.html。