url地址怎么输入,手机URL地址怎么找

首页 > 数码 > 作者:YD1662024-06-15 17:14:56

C、读取hosts文件,如果命中,返回域名的IP地址,如果未命中,尝试调用DNS系统调用发送DNS请求(端口53)到首选的ISP DNS服务器(一般是电信运营商提供)

D、 ISP 的 DNS 服务器:ISP 是互联网服务提供商(Internet Service Provider)的简称,ISP 有专门的 DNS 服务器应对 DNS 查询请求如果在hosts文件中也没有找到对应的条目,浏览器就会发起一个DNS的系统调用,就会向 本地配置的首选DNS服务器(一般是电信运营商提供的)发起域名解析请求(通过的是UDP协议向DNS的53端口发起请求,这个请求是递归的请求,也就是运营商的DNS服务器必须得提供给我们该域名的IP地址)如果命中,返回域名的IP地址,如果未命中尝试根域名服务器(全球13个),进行递归查询。 查询顺序:根服务器--->顶级域名服务器(.com;.cn等)--->然后域名服务器。

url地址怎么输入,手机URL地址怎么找(5)

总结这样就完成了域名映射的成IP地址

第二步、TCP建立链接:

一旦解析出URL对应的IP地址,浏览器会尝试与服务器建立TCP连接。这个过程涉及三次握手(客户端向服务器发送SYN数据包,服务器发送SYN ACK数据包,客户端发送ACK数据包)以建立可靠的传输通道。

url地址怎么输入,手机URL地址怎么找(6)

三次握手的过程:

1、客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建立TCP连接。(SYN=1,seq=x,x为随机生成数值);

2、服务端回复客户端发送的TCP连接请求报文,其中包含seq序列号,是由回复端随机生成的,并且将SYN置为1,而且会产生ACK字段,ACK字段数值是在客户端发送过来的序列号seq的基础上加1进行回复,以便客户端收到信息时,知晓自己的TCP建立请求已得到验证。(SYN=1,ACK=x 1,seq=y,y为随机生成数值)这里的ack加1可以理解为是确认和谁建立连接;

3、客户端收到服务端发送的TCP建立验证请求后,会使自己的序列号加1表示,并且再次回复ACK验证请求,在服务端发过来的seq上加1进行回复。(SYN=1,ACK=y 1,seq=x 1)。

为啥要三次握手呢?“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。

第三步、向服务发送 HTTP 请求:

一旦TCP连接建立成功,浏览器会向服务器发送一个HTTP请求。这个请求通常包含请求行、请求头和请求体。请求行描述了请求的类型(如GET、POST等)和资源路径。请求头提供了有关请求的详细信息,如请求的HTTP版本、用户代理的信息等,以chrom为例,按下F12即可进入开发模式,NEtwork一栏查看Http请求具体报文

url地址怎么输入,手机URL地址怎么找(7)

第四步、服务器处理请求,返回 HTTP 响应数据:

服务器接收到请求后,会根据请求的内容和权限来处理该请求。处理完成后,服务器会向浏览器发送一个HTTP响应。这个响应通常包含一个状态行、响应头和响应体。状态行描述了响应的状态(如200 OK)和消息(如“OK”)。响应头提供了有关响应的详细信息,如响应类型、缓存控制等。响应体包含了服务器返回给浏览器的原始数据。

第五步、浏览器解析 HTTP 响应数据,并渲染页面:

一旦收到HTTP响应数据,浏览器会解析该数据以构建页面。解析过程中,浏览器会提取响应头中的信息,并根据这些信息来处理页面内容。然后,浏览器会将解析后的页面内容呈现给用户,通常会使用HTML、CSS和JavaScript等技术来实现页面的样式和交互效果。

第六步、断开链接:

当浏览器完成对页面的渲染后,它会自动发送一个TCP断开链接的命令(TCP四次挥手),以终止与服务器的连接。这个过程涉及四次挥手(客户端向服务器发送FIN数据包,服务器发送ACK数据包,客户端发送FIN ACK数据包,服务器发送FIN数据包)以释放资源并断开连接。

url地址怎么输入,手机URL地址怎么找(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.