1.经典的面试题,当我们在浏览器中输入地址,发生了什么?
原文来自:http://www.cnblogs.com/LIUYANZUO/p/5428185.html
一.解析域名
二. 发起TCP三次握手
三.建立TCP连接后发起http请求
四.服务器端响应http请求,浏览器得到html代码
五. 浏览器解析html代码,并请求html代码中的资源
六.浏览器对页面进行渲染呈现给用户
总结:域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户
具体内容看原文。。。
我的问题:1.解析域名?咋解析。。。
URL:uniform resource location 统一资源定位符
URI:uniform resource identifier 统一资源标识符
上图的信息说明了一个url的具体意义。
a 浏览器从url中解析出服务器的主机名
b 浏览器将服务器主机名转换成服务器IP地址
c 浏览器将端口号从url中解析出来
d 浏览器建立一条与web服务的tcp连接
e 浏览器向服务器发送一条http请求报文
f 服务器向浏览器返回一条http响应报文
g 关闭连接,浏览器显示文档