![ec46a0656d5a2c9d6d07f0bddf44458f.png](https://i-blog.csdnimg.cn/blog_migrate/ea4639d529bcbfe8952987719abd2602.jpeg)
HTTP是一种协议,超文本传输协议(Hypertext transfer protocol)。就好比接头暗号,是双方定义好的,只有暗号正确,才能沟通正文,谈交易。而http我们的浏览器和服务器之间互相通信的规则。
1、当我们在地址栏敲下www.toutiao.com,这个时候浏览器会自动带上http://www.toutiao.com,(当然我们头条是https的这个后面再说)
2、然后浏览器自动对请求的网址域名进行解析,网站域名解析就是域名对应的服务器IP地址。
3、浏览器进行ISP通信,先通过网站域名dns解析系统,链接域名根服务器,并查询该域名的服务器IP地址。
4、当浏览器ISP拿到网站域名对应的服务器的IP地址后,它就会自动请求对应ip地址的网站服务器。
5、当浏览器根据ip地址及服务器端口进行网站服务器访问,就可以进行TCP连接,这时,电脑端的浏览器已经和网站服务器进行了远程连接并进行访问请求。
6、在浏览器请求网站页面过程中,浏览器会根据服务器连接情况,返回对应的连接状态码,比如404就是网站页面不存在,50*就代表服务器端故障或拒绝访问,200就代表连接成功,可以实现网站访问。
7、浏览器和网站服务器连接成功建立后,就可以进行网站所有数据的请求,包括图片,文字,视频及超文本协议语言。
8、浏览器获取网站资料字后,就会根据获取的内容自动进行网站页面的渲染,最终将网页呈现在界面中。
9、当浏览器完成加载网站所有资源之后,就会与远程服务器断开连接。
就像超级玛丽闯关游戏,每一步都有很多事情要做,这里只是简单地描述了一下整个过程,后面会详细讲解每一步都是怎么过关的!
我们打开一个网站之后,鼠标点击的每一个功能都要经过一次这样的请求之路,如果把这些用线连接起来,将是非常庞大的一张网,这也许就是互联网的由来!
![fd4f63fcfc21d4b512e26ed1a244cb3d.png](https://i-blog.csdnimg.cn/blog_migrate/c29543cc394a5ebd4aefb3e222bbd48c.jpeg)