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 请求 -> 正文阅读

[网络协议]关于 非持续 HTTP 请求以及持续 HTTP 请求

对于一个浏览器的请求来说,从连接的角度来看,看起来是一个比较持续的过程,因为对于一个请求发送和接收来说,总时需要经过类似这样的一个过程:

client server user event trigger some requests start waiting for server response do something at backend some response go on doing something else... client server

从请求发出,等待服务器响应,服务器处理,到最终发送响应的报文这个动作来看,对于页面的使用者来说,他们当然只会是一个当个点击的动作,或者是一个刷新页面的过程,而这个请求的过程,其实只会是在用户每次在前端触发某个事件的时候才会相应的产生,事实上其实只是一个单独的请求连接,而不是在客户端这边始终会跟服务器这边保持联系,通过一个持续维持的通道随时准备发送客户端的请求。因此,从这个角度来看,对于多个请求的过程来说,这些请求并不是一个持续的 HTTP 请求的过程,每次在服务器这边,都会创建一个新的进程来负责相应的请求内容处理:

client sever Without AJAX first request start waiting for server response corresponding thread running... first response loop [for each event trigger] client sever

而当 A j a x Ajax Ajax 出现之后,客户端例如在浏览器的页面请求上,有了更加灵活的加载形式。这个时候,客户端不再需要在每次发送一个请求的时候都需要刷新整个的页面,而只需要对页面所需要的部分信息进行更新。这样,从用户的使用角度来看,不必在每次点击一个搜索按钮,或者是一个获取页面部分内容展示的时候,都需要看到一个让人烦躁的页面刷新按钮,重新展示整个页面,而可能仅仅只是需要更新一个查询结果或者是换一个图标:

client server job 1 job 2 WITH AJAX ajax request 1 start ajax request 2 without being blocked start do something some response 1 do something some response 2 client server job 1 job 2

这样,对于整个浏览的过程来说,从用户的角度来看,减少了多余页面元素的刷新带来不胜友好的体验,另外,对于数据传输以及服务器处理来说,也无需再次响应一个完整的页面,而是仅仅需要传输部分相关的更新数据即可,这样,前端更多的只是需要关注:当后端传递来什么样的数据,或者接收到什么形式的内容,页面的布局以及展示方式需要如何调整,这样,一个响应式的前端页面布局就诞生了,这个时候后端不再需要处理页面的展示逻辑,前端也无需关注需要展示什么数据,整个应用的在设计上,数据和展示逻辑更加的分离,更加明确,只需要确定好数据交互方式,前后端可以更专注于自己需要实现的内容。

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

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