【PHP面试心法之二】浅入HTTP请求过程

从在浏览器输入网址到页面呈现的过程发生了什么事情呢?

在互联网的世界里、几乎所有的网络请求都是由 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请求过程、有很多细节没有表露出来,当然也不是一句二句能话的完的,更多的细节还是要你自己去主动学习或者关注我一起学习!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。