一起来温习一下有关PHP面试题的内容,今日咱们说HTTP恳求的问题。这是在面试中经常会遇到的一个问题。下面一起来看一下。
总结:个人总结一个完好的HTTP恳求共有6个过程;
过程一、解析URL
浏览器会解析当前的URL数据,判断此URL是否为合法的链接。假如是合法链接则正常的向下一过程行进。假如不是合法的链接,则会执行查找功用,例如执行百度、360、Google查找等。
过程二、解析域名
服务器是以ip的形式存在的。而域名需求解析到ip上,解析IP会有三个小的过程:
1、从浏览器本身的缓存中解析此域名数据
2、从本地电脑的HOST文件中解析域名
3、经过DNS服务器解析域名
过程三、拿信息
这个过程咱们拿到了URL的信息,主要是IP和端口信息。
过程四、封包并进行三次握手
浏览器将恳求信息进行打包,经过TCP的三次握手将数据传递至服务器。
过程五、服务器解析、处理、回来数据
服务器经过种种层级、方法拿到传递的数据,对数据进行剖析、处理,最后回来呼应类MIME类型数据。正常状态码为200,非正常的错误码有404、500、501等等
过程六、浏览器获得、烘托、展现数据
浏览器从服务器拿到数据、经过加载资源、烘托页面等操作,将页面展现给用户。