IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Http深入理解 -> 正文阅读

[网络协议]Http深入理解

tcp

之前我们已经深入掌握了tcp的工作原理:tcp握手、tcp长连接(保活计时器)、tcp分手、以及其用来传输信息的报文!

socket

套接字就是四元组:源IP:源端口号+目IP:目端口号
我们知道,tcp是用套接字建立的一个个独立的连接!
每个tcp连接的数据都由对应套接字的缓冲区接受!

HTTP与TCP

  • http是应用层协议,tcp是传输层协议!
  • http底层是用tcp实现可靠的!
  • http的长短连接实质就是tcp的长短连接

HTTP1.0 与 HTTP1.1区别

1、长连接

http1.0是短连接: http每次请求 ==> 建立tcp连接 ? 使用tcp传输数据完毕 ? 立即断开底层的tcp连接!【下一次请求又得重新建立连接…】

http1.1是长连接: http1.1开启keep-alive,底层tcp连接可以传输多次http请求!【就是使用tcp的长连接(保活计时器 2小时)

2、节约带宽

HTTP1.0每次会将全部数据发送。

HTTP1.1支持只发送header信息,如果服务器返回100,客户端再请求body发送到服务器;如果返回401,客户端就可以不用发送请求body了节约了带宽。【post请求过程

3、缓冲处理

HTTP1.1增加了多种缓冲策略

4、 HOST

HTTP1.1的请求消息和响应消息都支持host域。

HTTP1.1和HTTP2.0的区别

1、多路复用

HTTP1.1只能一个请求一个请求陆续处理!

HTTP2.0使用了多路复用的技术,做到同一个连接并发处理多个请求!
在这里插入图片描述

2、头部压缩

HTTP1.1不支持header数据的压缩,HTTP2.0可以对header的数据进行压缩,使数据体积变小。

3、服务器推送

HTTP2.0引入了server push,它允许服务端主动推送资源给浏览器,省去了客户端重复请求的步骤。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-06 11:28:49  更:2021-09-06 11:29:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 10:31:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计