http解析过程

clling clling     2023-03-09     720

关键词:

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。

以下是 HTTP 请求/响应的步骤:

1、客户端连接到Web服务器

一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,http://www.oakcms.cn。

2、发送HTTP请求

通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。

3、服务器接受请求并返回HTTP响应

Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。

4、释放连接TCP连接

若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;

5、客户端浏览器解析HTML内容

客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

 

例如:在浏览器地址栏键入URL,按下回车之后会经历以下流程:

1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;

2、解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;

3、浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;

4、服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;

5、释放 TCP连接;

6、浏览器将该 html 文本并显示内容;  

http协议解析过程

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。基于HTTP协议的客户端/服务器请求响应机制的信息交换过程包含下面几个步骤: 1)    建立连接:客户端与服... 查看详情

一次http请求响应过程的完整解析

...所必须遵守的规则,在这种规则下,不同的数据报可能被解析为不同的响应动作。简而言之,『协议』就是指如果发送和接收方按照这个规则进行数据报文的发送,即可在基本的数据传输之上得到某些特殊的功能或服务 查看详情

http执行过程分析

...缓存→TCP/IP参数中设置的首选DNS服务器等一级一级递归解析,然后将URL中的端口号解析出来,没有的话默认80,建立TCP连接3.浏览器会给web服务器发送一个http请求4.服务器响应客户端报文5.关闭连接,浏览器解析 查看详情

http解析过程

...据4部分组成。3、服务器接受请求并返回HTTP响应Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。4、释放连接TCP连接若connection模式... 查看详情

http请求过程

...生了什么 过程概览1.对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址2.根据这个IP,找到对应的服务器,发起TCP的三次握手3.建立TCP连接后发起HTTP请求4.服务器响应HTTP请求,浏览器得到html代码5.浏览器解析html代码,... 查看详情

一个完整的http请求过程详细

整个流程1.域名解析—>2.与服务器建立连接—>3.发起HTTP请求—>4.服务器响应HTTP请求,浏览器得到html代码—>5.浏览器解析html代码,并请求html代码中的资源(如js、css、图片)—>6.浏览器对页面进行渲染... 查看详情

http连接过程遇到的各种性能瓶颈

...纳几个可能遇到的性能瓶颈  1.DNS查询     域名解析虽然只要一次,本地就会缓存,但是有时候后端的服务可能绑定在二级域名下,这样解析复杂度就上去了,而一些大厂关联的域名可能更多,每一个域名解析都会增加... 查看详情

一次完整的http事务过程

基本流程:a.域名解析b.发起TCP的3次握手c.建立TCP连接后发起http请求d.服务器端响应http请求,浏览器得到html代码e.浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)f.浏览器对页面进行渲染呈现给用户 查看详情

一次完整的http请求过程

...底发生了什么呢? 以下过程仅是个人理解: 域名解析-->发起TCP的3次握手-->建立TCP连接后发起http请求-->服务器响应http请求,浏览器得到html代码-->浏览器解析html代码,并请求html代码中的资源(如js、css 查看详情

http简单解析过程

1、域名解析;浏览器先搜索自身的DNS缓存->搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效)->读取本地host文件(操作系统DNS也没找到)->浏览器发起DNS的系统调用(宽带运营服务商提供)->宽带运营... 查看详情

http中的请求头和响应头属性解析

HTTP中的请求头和响应头属性解析下面总结一下平时web开发中,HTTP请求的相关过程以及重要的参数意义一次完整的HTTP请求所经历的7个步骤说明:HTTP通信机制是在一次完整的HTTP通信过程中,web浏览器与web服务器之间将完成下列7... 查看详情

一个url加载的全过程

...在来好好总结一下:总体来说分为以下六个步骤:1、DNS解析2、TCP连接3、发送HTTP请求4、服务器处理请求并返回HTTP报文5、浏览器解析渲染页面6、连接结束具体过程:1、DNS解析DNS解析的过程就是寻找哪台服务器上有我请求资源的... 查看详情

一次完整的http事务是怎样一个过程?

...底发生了什么呢? 以下过程仅是个人理解: 域名解析-->发起TCP的3次握手-->建立TCP连接后发起http请求-->服务器响应http请求,浏览器得到html代码-->浏览器解析html代码,并请求html代码中的资源(如js、css 查看详情

简述http过程

...p;‘http://www.xesam.com:8080/search?key=xe‘;发送请求之后,DNS会解析 查看详情

转载:一次完整的http事务是怎样一个过程?

...到页面到底发生了什么呢?以下过程仅是个人理解:域名解析-->发起TCP的3次握手-->建立TCP连接后发起http请求-->服务器响应http请求,浏览器得到html代码-->浏览器解析html代码,并请求html代码中的资源(如js、css、图片等... 查看详情

计算机网络:http,https,dns,网页解析全过程

文章目录一、HTTP头部包含的信息通用头部请求头部响应头部实体头部二、Keep-Alive和非Keep-Alive的区别三、HTTP的方法四、HTTP和HTTPS建立连接的过程4.1HTTP4.2HTTPS五、HTTP和HTTPS的区别六、HTTPS的加密方式七、cookie和sessionsessioncookie八、H... 查看详情

前端总结--性能优化(代码片段)

...页面加载完成,发生了什么?首先我们需要通过DNS(域名解析系统)将URL解析为对应的IP地址,然后与这个IP地址确定的那台服务器建立起TCP网络连接,随后我们向服务端抛出我们的HTTP请求,服务端处理完我们的请求之后,把目... 查看详情

http与https的区别对称加密和非对称加密什么是数字证书dns解析过程tcp和udp的区别http的特点tcp和udp对应的应用场景

...别二、对称加密和非对称加密三、什么是数字证书四、DNS解析过程五、TCP和UDP的区别六、TCP和UDP对应的应用场景是什么七、HTTP的特点一、HTTP与HTTPS的区别HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的ssl... 查看详情