浏览一个网站时的整个过程
当我们在浏览器输入一个url网址,就会看到页面跳转到另一个页面,这之间仅仅是发生了页面跳转吗?今天我们来探讨访问浏览器时发生的过程。
当我们输入url,例如www.baidu.com,这是访问百度主页的网址,当我们想要访问百度中某个话题时,在url中可看到会使用?传参访问这个话题,eg//www.baidu.com/s?wd=中国农民丰收节,在请求报文内部,(这里用到GET请求方法)在请求头会有wd=中国农民丰收节的参数。
我们知道它是进入百度网页的网址,但是计算机不会识别啊,这时计算机会通过DNS域名系统将此域名解析成计算机可处理的IP地址(发生在应用层)。
得到域名对应的IP地址后,就知道它的资源在哪了,这时候想要获取资源,就需要建立连接,告诉服务器我们想要获得的资源信息,在建立连接时,会用到TCP协议(发生在传输层)。
TCP建立连接需要三次握手才可以表明连接已建立,可以发送数据了,那该怎么发送数据呢?这时用到了IP协议,将传输层传来的报文段或数据进行分组或封装成数据包发送(发送在网络层)。
封装成数据包之后还需要还需要在数据链路层游走,这时,一个url请求才到达了服务器,服务器会根据请求头来产生一个响应(跳转),当响应头响应的状态码为200时,就代表服务器响应成功,此时显示一个新的页面。
还没有评论,来说两句吧...