当我们输入浏览器的地址栏时,然后输入并查看页面到底发生了什么?
name -> 3 of TCP-> After a TCP , an http -> The to the http , and the gets the html code--> The the html code and the in the html code (such as js, css, , etc.) --> The the page to the user
1。域名分析
首先,浏览器将解析与此域名相对应的IP地址。如何解析相应的IP地址?
浏览器将首先搜索浏览器的DNS高速缓存(缓存时间相对较短,TTL默认为1000,并且只能容纳1000个缓存),以查看其自己的缓存中是否有相应的条目,并且尚未过期。如果有并且没有过期,则解析在这里结束。
注意:我们如何查看浏览器的DNS缓存?您可以使用:// net - /#dns查看它
如果在浏览器自己的高速缓存中找不到相应的条目,则将搜索操作系统的DNS缓存。如果发现并且尚未过期,则将停止搜索和解决方案,然后结束。
注意:如何查看操作系统的DNS缓存。以系统为例,您可以使用 /在命令行上查看它。
如果找不到系统中的DNS缓存,请尝试读取主机文件(位于C:\\\\ etc中),然后查看是否有与域名相对应的IP地址。如果是这样,决议将成功。
If no entry is found in the hosts file, the will a DNS call and will a name to the DNS ( by the , or can also use the DNS ) (the is to the DNS port 53 of the DNS the UDP . This is a , that is, the 's DNS must向我们提供域名的IP地址)。操作员的DNS服务器首先寻找自己的缓存,并找到相应的条目,并且尚未过期,并且分辨率成功。如果找不到相应的条目,则操作员的DNS代表我们的浏览器启动了迭代DNS分辨率请求。它首先查找根域DNS的IP地址(DNS服务器具有13个根域DNSS的内置IP地址)。如果找到根域的DNS地址,它将启动请求(此域名的IP地址是什么?)。根域发现这是顶级域中com域的域名,因此它告诉操作员的DNS,我不知道域名的IP地址,但是我知道COM域的IP地址。您要找到它,因此操作员的DNS获取COM域的IP地址,然后向COM域的IP地址提出请求(域名的IP地址是什么?)),com域服务器告诉操作员的DNS我不知道域名的IP地址,但我知道域地址的DNS地址。您要找到它,因此操作员的DNS启动了域名DNS地址的请求(通常由域名注册服务商提供,例如,等)(域名的IP地址是什么?目前,操作员的DNS服务器获得了域名的相应IP地址,并将其返回到系统内核。内核将结果返回到浏览器。最后,浏览器获得了相应的IP地址。是时候向前迈出一步了。
DNS递归分辨率图如下:
DNS迭代分辨率图如下:
注意:通常,将不会执行以下步骤。如果以上4个步骤尚未成功解决,将执行以下步骤:
操作系统将查找名称缓存(名称缓存,在客户端计算机上存在),那么缓存是什么?最近与我通信的任何计算机的计算机名称和IP地址都将在此缓存中。在什么情况下,可以成功解析此步骤?也就是说,这个名字是几分钟前成功地与我传达的,因此可以成功解析此步骤。
如果步骤5未成功,则将查询WINS服务器(与名称和IP地址相对应的服务器)
如果查询在步骤6中未成功,则客户需要执行广播搜索
如果步骤7未成功,则客户端将读取文件(在与主机文件相同的目录中,写作方法是相同的)
如果第八步尚未成功解析,那么这次解析将失败,并且不可能与目标计算机进行通信。只要可以成功解析这八个步骤中的一个,它就可以成功与目标计算机进行通信。
2。启动3个TCP握手
在获得与域名相对应的IP地址后,用户代理(通常是指浏览器)将使用随机端口(1024 <port <65535)启动对服务器Web程序(常用,nginx等)的TCP连接请求。 After this (the http the layer-by-layer of the TCP/IP4 layer model) the side (this is , in the LAN), the card, and then the TCP/IP stack of the (used to the , the , peel off layer by layer).它也可以通过防火墙(属于内核的模块)过滤,最后到达Web程序,最后建立了TCP/IP连接。如下图所示:

笔记:
3。建立TCP连接后,启动HTTP请求
获取HTTP请求数据包的方法。如果浏览器存储域名,则将其发送到HTTP请求标头中的服务器。
以下是启动HTTP请求数据包的标题信息:
GET / HTTP/1.1
Host: www.cnblogs.com
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer: http://www.cnblogs.com/wupeixuan/
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1