前后端分离之后,网络请求是前端的必备技能。网络请求中浏览器工作流程,你了解多少?
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是一种通信协议,主要用于从服务器传输超文本到客户端的传送协议。
我们在浏览器中输入网址(URL),然后浏览器给服务器发送一个请求,服务器收到我们的请求之后进行处理后,生成响应,携带浏览器需要的html、css、js等超文本信息,通过HTTP协议返回给浏览器,浏览器再通过解析返回的html、css、js等文件,这样我们就可以看的一个完美的网页了。请求过程如图所示:
URL是Uniform Resource Locator的缩写,URL地址是统一资源定位符,是互联网上用来标识某一处资源的地址。
基本格式如下:
schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]
一个完整的URL包括以下几部分:
浏览器在给服务器传输数据之前有三次握手,握手成功之后,才可以传输数据。
三次握手:连接请求,接受请求,发送请求
四次分手:连接请求,接受请求,发送请求,返回数据
客户端包括浏览器给服务器发送请求时,包含四部分:
一般情况下,服务器接收并处理客户端发过来的请求会返回一个HTTP响应消息。包含四部分:
HTTP有请求时,服务器返回的响应Response中状态行内就包含了状态码,状态码主要用来告诉浏览器响应结果。
状态码有三位,主要分为六类:
根据HTTP标准,HTTP请求可以使用多种请求方法。
HTTP1.0定义了三种请求方法:GET、POST、HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS、PUT、DELETE、TRACE和CONNECT方法。
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 请求指定的页面信息,并返回实体主体。 |
2 | HEAD | 类似于 GET 请求,只不过返回的响应中没有具体的内容,用于获取报头 |
3 | POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。 |
4 | PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
5 | DELETE | 请求服务器删除指定的页面。 |
6 | CONNECT | HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。 |
7 | OPTIONS | 允许客户端查看服务器的性能。 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
9 | PATCH | 是对 PUT 方法的补充,用来对已知资源进行局部更新 。 |
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。