用户用浏览器访问一个网站的时候背后的过程与步骤是怎样的？
假设你用一个全新的浏览器（第一次启动的那种），访问百度（ ），在你敲入网址并按下回车之后，将会发生以下神奇的事情： 浏览器先尝试从Host文件中获取 对应的IP地址，如果能取到当然万事大吉大家都能嗨，如果不能，就使用DNS协议来获取IP咯。 得到百度的IP，下一步是使用TCP协议，建立TCP连接。 不过，建立TCP连接有个前提（或者说给服务器发消息有个前提）：你必须能成功地把消息发到服务器上。虽然已经知道IP，但并无啥用（比如说，你在广东，你知道北京的地理坐标经纬度就能到北京了？你得知道有哪些路通往北京吧你得准备盘缠吧你得花时间吧）。 为了将消息从你的PC上传到服务器上，需要用到IP协议、ARP协议和OSPF协议。 现在，我们能和服务器通信，还建立了TCP连接，下一步干嘛，当然是用HTTP协议请求网页内容咯。 你收到了服务器的回复，是一坨HTML形式的文本。浏览器必须要能够理解文本的内容，并快速地渲染到屏幕上（浏览器一般用有限自动机来理解文本内容，渲染的话就各看本事了，之所以微软IE卡成狗而谷歌浏览器很6，就是它们的渲染速度不同...） 渲染出来后，你就看到百度的首页了