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协议

1,HTTP ( HyperText Transfer Protocol )超文本传输协议,是
务器传输超文本到本地浏览器的传输协议。
?

请求/响应模式

当用户通过浏览器访问www.baidu.com时会发生
以下动作:
1.浏览器连接到服务器HTTP端口(默认80端口)
建立一个TCP连接。
2、浏览器请求服务器上的index.html文档。
3、服务器给出响应,将文档index.html发送给浏览器。
4、传输完成,服务器主动关闭TCP连接。
5、浏览器解析渲染html内容,呈现给用户。
image.png
当用户通过浏览器访问www.secevery.com时会发生
以下动作:
1.浏览器连接到服务器HTTP端口(默认80端口)
建立一个TCP连接。
2、浏览器请求服务器上的index.html文档。
3、服务器给出响应,将文档index.html发送给浏览器。
4、传输完成,服务器主动关闭TCP连接。
5、浏览器解析渲染html内容,呈现给用户。

HTTP连接方式

1,非持久性连接

浏览器每请求一个文档,就创建-个连接,当文档传输完
成之后立即释放连接。
对于请求Web页面中包含多个其他文档对象的链接时(如
视频、图片、声音等) ,每个请求链接都需要创建新的连
接,效率低下。

2,持久性连接

即在一个连接中,可以进行多个文档的请求和响应HTTP有
一个Connection字段 ,该字段为Keep-alive时, TCP连接会保
持一段时间,等后续所有请求接受和完成时,断开连接。连接
时间可由双方商定。

HTTP的无状态性

无状态是指协议对事物的处理没有记忆能力,同一个浏览器第二次打开
Web应用同一个页面时,服务器并不知道客户曾经访问过。
例如:
在你购物车加入几件商品之后,此时需要跳转到支付界面。无状
态的特性导致服务器无法知道你选购哪些商品。此时就弓|用了Cookie和
Session机制来维持会话。
Cookie是保存到客户端本地的。而Session是保存在服务的。

Cookie与Sesssion

写的另外一个文章可以看看两者的区别:[传送门](https://www.yuque.com/docs/share/fc95c8e8-89f9-4583-b14f-bb8cfb0d176b?# 《session与cookie》)

cookie

Cookie实际上是一小段的文本信息。客户端请求服务器,服务器就给
客户端们颁发一个通行证,即Cookie。当浏览器再请求该网站时,浏览器把
请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie ,以此
来辨认用户状态。

session

Session是另一-种记录客户状态的机制,不同的是Cookie保存在客户端
浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,
服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端
浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。
?

?

?

?

?

?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:49:51  更:2021-10-23 12:50:41 
 
开发: 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年11日历 -2024/11/26 5:26:48-

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