Web工作原理:请求与响应

Web工作原理:请求与响应

请求与响应

  • 我们知道,请求就是客户端向服务端发送请求,请求客户端所需要的数据,服务器响应客户端,给客户端响应它想要的数据

当我们访问一个WEB,发生了什么

请求

  1. 客户端通过浏览器访问URL,URL一般由协议(HTTP或者HTTPS)、域名、资源;之后将由DNS解析真实的IP地址;

  2. 之后客户端将通过TCP/IP与服务器建立联系,这种连接会一直保持活跃状态以保证所有的文件或者数据传输完成;

  3. 第三步就是客户端向服务端发送HTTP请求,HTTP是超文本传输协议;

  4. 其中HTTP的请求如下

http 复制代码
GET /rest/v2/.../1.1    //起始行:HTTP 方法 + 请求目标 + HTTP 版本

//下面三行HTTP请求标头(现实可能不止这些)
Host: www.google.com
User-Agent: Mozilla/5.0
Accept-Language: en-us


<BODY>    //请求体(仅在向服务器发送数据时,例如POST)

什么是TCP/IP协议

TCP是传输控制协议,IP是互联网协议,他们组合在一起就是一种通信协议;

这些请求和后续的数据被打包成小"包裹",通过网络传输,就像寄快递一样。每个包裹都有地址标签,确保送到正确的地方。

不用把这些协议想的太过于复杂,其实和打电话上一样的道理;

响应

  1. 服务端向客户端发送HTTP响应,响应请求格式可能如下
http 复制代码
HTTP/1.1 200 OK   //起始行:HTTP版本+状态码+状态信息

//下面三行是HTTP响应头(由许多不同的可能性)
Date: Fri, 18 Jan 2021
Content-Type: text/html
Transfer-Encoding: chunked


<BODY>  //响应体(大多数可能)
相关推荐
白菜__几秒前
去哪儿小程序逆向分析(酒店)
前端·javascript·爬虫·网络协议·小程序·node.js
前端老曹1 分钟前
Jspreadsheet CE V5 使用手册(保姆版) 二
开发语言·前端·vue.js·学习
IT_陈寒2 分钟前
SpringBoot3.0实战:5个高并发场景下的性能优化技巧,让你的应用快如闪电⚡
前端·人工智能·后端
秋邱3 分钟前
AR 定位技术深度解析:从 GPS 到视觉 SLAM 的轻量化实现
开发语言·前端·网络·人工智能·python·html·ar
云飞云共享云桌面10 分钟前
佛山某机械加工设备工厂10个SolidWorks共享一台服务器的软硬件
大数据·运维·服务器·前端·网络·人工智能·性能优化
开发者小天13 分钟前
React中使用classnames的案例
前端·react.js·前端框架
简单的话*20 分钟前
Logback 日志按月归档并保留 180 天,超期自动清理的配置实践
java·前端·python
困惑阿三24 分钟前
深入理解 JavaScript 中的(Promise.race)
开发语言·前端·javascript·ecmascript·reactjs
我命由我1234525 分钟前
微信小程序 bind:tap 与 bindtap 的区别
开发语言·前端·javascript·微信小程序·小程序·前端框架·js
5335ld29 分钟前
vue2 直播地址播放 兼容浏览器
前端·vue.js