贵港网站推广,深圳网站建设中为,做百度seo,网站用户体验设计总的思路#xff1a;在浏览器地址栏键入URL#xff0c;按下回车之后发生的几个事件#xff1a; 1#xff09;浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址#xff1b; 2#xff09;解析出IP地址后#xff0c;根据该IP地址和默认端口80#xff0c;和服务器建立…总的思路在浏览器地址栏键入URL按下回车之后发生的几个事件 1浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址 2解析出IP地址后根据该IP地址和默认端口80和服务器建立TCP连接 3浏览器发出读取文件URL中域名后面部分对应的文件的HTTP请求该请求报文作为TCP三次握手的第三个报文的数据发送给服务器 4服务器给出相应把对应的html文本发送给浏览器 5释放TCP连接 6浏览器将该文本显示出来。
具体的实现1、浏览器根据域名查询域名对应的服务器的IP地址。根据域名查询IP地址的顺序如下浏览器DNS 操作系统DNS缓存 本地ISP域名服务器缓存 根域名服务器。在请求到根域名服务器之后根域名服务器告诉本地域名服务器下一次应查询的顶级域名服务器dns.com的IP地址。 本地域名服务器向顶级域名服务器dns.com进行查询顶级域名服务器dns.com告诉本地域名服务器下一步应查询的权限服务器dns.abc.com的IP地址。 本地域名服务器向权限域名服务器dns.abc.com进行查询权限域名服务器dns.abc.com告诉本地域名服务器所查询的主机的IP地址。 最终查询到IP地址之后本地域名服务器将IP地址告诉给浏览器。 2、浏览器主机根据IP地址与服务器建立TCP连接。建立TCP连接需要进行三次握手。 1浏览器主机 服务器SYN1ACK0seqx 2服务器 浏览器主机SYN1ACK1seqyackx1; 3浏览器主机 服务器ACK1seqx1acky1。 3、浏览器将访问请求封装为一个HTTP请求报文通过TCP协议发送给服务器。 HTTP请求报文的方法是get方式如果浏览器存储了该域名下的Cookies那么会把Cookies放入HTTP请求头里发给服务器。 4、服务器收到请求并响应生成一个HTTP响应报文通过TCP协议发送给浏览器主机。 HTTP响应报文的头部包含了状态码Status-Code三位数字有5大类。HTTP响应报文内容则是网页的编码内容。 5、浏览器得到响应报文之后对响应报文进行解析。 在浏览器没有完整接受全部HTML文档时它就已经开始显示这个页面了。如果是个静态的页面那到此就基本结束了。如果是是动态的那么在浏览器显示HTML时会获取嵌入在HTML中的对象浏览器会发送获取请求来重新获得这些文件。 6、浏览器异步请求其他资源。 在分析HTML时若发现网页引用了其他资源例如css、图片等浏览器则发起HTTP请求得到响应资源。