Web工作原理:请求与响应
请求与响应
- 我们知道,请求就是客户端向服务端发送请求,请求客户端所需要的数据,服务器响应客户端,给客户端响应它想要的数据
当我们访问一个WEB,发生了什么
请求
-
客户端通过浏览器访问URL,URL一般由协议(HTTP或者HTTPS)、域名、资源;之后将由DNS解析真实的IP地址;
-
之后客户端将通过TCP/IP与服务器建立联系,这种连接会一直保持活跃状态以保证所有的文件或者数据传输完成;
-
第三步就是客户端向服务端发送HTTP请求,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是互联网协议,他们组合在一起就是一种通信协议;
这些请求和后续的数据被打包成小“包裹”,通过网络传输,就像寄快递一样。每个包裹都有地址标签,确保送到正确的地方。
不用把这些协议想的太过于复杂,其实和打电话上一样的道理;
响应
- 服务端向客户端发送HTTP响应,响应请求格式可能如下
HTTP/1.1 200 OK //起始行:HTTP版本+状态码+状态信息
//下面三行是HTTP响应头(由许多不同的可能性)
Date: Fri, 18 Jan 2021
Content-Type: text/html
Transfer-Encoding: chunked
<BODY> //响应体(大多数可能)