浏览器采用http协议访问网页的工作过程是什么?
过程如下:
用户在浏览器中输入网址,计算机提取出域名;
浏览器通过DNS查找域名对应的IP地址,获得IP地址后;
尝试与对应的服务器建立TCP连接,连接成功之后;
将用户的请求装入http数据包,通过建立的tcp连接发送给服务器,等待数据返回;
如果数据成功返回,比如说,返回的是一个html页面,则渲染这个页面(可以理解为显示出来);
渲染的过程中会遇到一些数据标记,比如图片,这时候就查找本地缓存,如果缓存里有且没过期,就使用本地缓存的数据,否则就向服务器发送请求。
HTTP协议的作用原理:
连接: Web浏览器与Web服务器建立连接,打开一个称为socket (套接字) 的虚拟文件,此文件的建立标志着连接建立成功;
请求: Web浏览器通过socket向Web服务器提交请求,HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递);
GET命令的格式为:GET 路径/文件名HTT文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本;
应答: Web浏览器提交请求后,通过HTTP协议传送给Web服务器;
Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。