HTTP 1.0 时代,第一次优化

HTTP 是 "HyperText Transfer Protocol" 的缩写,即超文本传输协议。

相较于最初的设计,1.0增加了以下特性:

  1. 增加head,post等新方法。 引入新方法是为了扩充语义,其中 head 方法可以只拿元信息,不必传输全部内容,提高了效率。
  2. 在 response 中增加了响应状态码。 引入响应状态码是为了让请求方可以得知服务端的情况,可以区分请求出错的原因,不会在发生错误时一头雾水。
  3. 引入头部,即请求头和响应头。 这是为了使请求和响应更加的灵活,把控制数据和业务实体进行拆分,也算是一种解耦。
  4. 在请求中加入 http 版本号。 新增版本号意味着工程化,有了版本号说明有了统一的管理。
  5. 引入content-type,使得传输的数据不再限于文本,支持图像,音频,视频。支持传输不同类型的数据,丰富了协议的载体。

HTTP 1.0 时代,浏览器和服务器之间的交互方式非常基础,主要特点包括:

  1. 连接建立:每次请求都需要建立一个新的 TCP 连接,请求完成后立即断开,没有持久连接。
  2. 简单请求-响应模式:浏览器发送一个请求,服务器返回一个响应,一次交互只处理一个请求。
  3. 无头信息:HTTP 1.0 的头部信息较为简单,功能有限,无法支持复杂的请求头和响应头。
  4. 缺乏优化:由于每次请求都重新建立连接,导致网络利用率低,页面加载速度慢,尤其是在需要加载多个资源时。

这时期的使用非常简单,请求 HTML 页面,浏览器发送 GET 请求,服务器返回 HTML 内容;请求图片,浏览器再次发送 GET 请求,服务器返回图片数据。显而易见地,就有比较多的缺点,比如多次连接导致延迟和带宽浪费,又比如无法并行处理多个请求,影响加载速度。

相关推荐
数据与人工智能律师2 小时前
加密货币投资亏损后,能否以“欺诈”或“不当销售”索赔?
大数据·网络·算法·云计算·区块链
小阳睡不醒4 小时前
计算机网络练习题
网络·计算机网络
且撷相思红豆枝5 小时前
一种比较精简的协议
c语言·网络·嵌入式硬件·esp32
科技小E6 小时前
AI智能分析网关V4室内消防逃生通道占用检测算法打造住宅/商业/工业园区等场景应用方案
网络·人工智能
2501_916007478 小时前
局域协作中的前端调试:WebDebugX 在本地多端调试中的实践
websocket·网络协议·tcp/ip·http·网络安全·https·udp
彭泽布衣9 小时前
阿里云云网络论文:Nezha,计算网络解耦下的vSwitch池化架构
网络·架构·转发·云计算网络·虚拟交换机
2501_915918419 小时前
如何构建一个高效的 iOS 应用日志体系?从开发调试到使用KeyMob上线排查的实践经验
websocket·网络协议·tcp/ip·http·网络安全·https·udp
神的孩子都在歌唱10 小时前
网络常识:网线和光纤的区别
开发语言·网络·php
搬码临时工10 小时前
内网映射有什么作用,如何实现内网的网络地址映射到公网连接?
服务器·网络·数据库·mysql·电脑
格发许可优化管理系统11 小时前
Femap许可证与网络安全策略
网络·安全·web安全