从在浏览器输入网址到页面呈现的过程发生了什么事情呢?
在互联网的世界里、几乎所有的网络请求都是由 TCP/IP 这一对生死兄弟来承载的!好兄弟那就应该互相信任、互相帮助!
夜深人静时、打开浏览器输入 http://www.smallfilm.com 按下回车、此时就静静的等待吧.....
好吧、先别看呈现的啥内容,单表这内容是咋出来的吧~~~
当我们按下 Enter 时发生了什么呢?
- 浏览器会解析出输入的域名的主机名
什么是域名、主机?
http: 是协议 (ftp/ssh)
www: 服务器名(mail)
smallfilm.com: 域名(baidu.com)
www.smallfilm.com: 网站名、主机名
所以我们这里的主机名:www.smallfilm.com
- 浏览器再去通过 DNS 查询出这个主机名对应的 IP地址
这个说来话长、本文章不作讨论、自行百度_ _
内事不懂问百度、
外事不懂问谷歌、
- 浏览器再获取端口号
一般主机后不显示的标注端口号默认就是80端口、默认的 Web服务器端口
比如:http://127.0.0.1:9501
这里我是指定访问9501这个端口
- 浏览器对 111.13.149.108的主机端口为80发起链接
这里的链接就是建立TCP 链接,借助网上一图大致看下、本文不作重点讨论对象
- 浏览器向 111.13.149.108:80发送一条请求报文
一旦上面链接成功~~哈哈~~~
就可以:通过 TCP/IP 向目标发送口号(`我要看片`)、
这一过程涉及到 数据是如何通过 TPC/IP 在两边传递的、本文也不作介绍。
- 浏览器读取111.13.149.108:80的响应报文
浏览器解析响应内容、把内容渲染到浏览器上。
如果不出意外、会呈现出你想要看的信息。出了意外也行 正常,你懂的!
- 浏览器关闭链接
当然也可以不关闭链接、这一步只是常规操作。
当我想要访问1024.com 时.....
谷歌浏览器请求和响应报文
本文只是带初学者了解Http请求过程、有很多细节没有表露出来,当然也不是一句二句能话的完的,更多的细节还是要你自己去主动学习或者关注我一起学习!