当前位置: 首页 > 后端技术 > PHP

一个完整的HTTP请求流程

时间:2023-03-30 00:01:01 PHP

来回顾一下PHP面试题的内容。今天我们就来说说HTTP请求的问题。这是面试中经常被问到的问题。一起来看看吧。  总结:个人总结是一个完整的HTTP请求有6个进程;  流程1、解析URL  浏览器会解析当前的URL数据,判断该URL是否为合法链接。如果是合法链接,则正常进行下一步流程。如果不是合法链接,则会执行搜索功能,如执行百度、360、谷歌搜索等。  流程2.域名解析  服务器以ip形式存在。域名需要解析成ip,解析IP会有三个小过程:  1。从浏览器本身的缓存中解析域名数据  2。从本地计算机的HOST文件解析域名  3.通过DNS服务器解析域名  的过程3.获取信息  在这个过程中,我们获取URL信息,主要是IP和端口信息。  流程4.打包并进行三次握手  浏览器将请求信息打包,通过TCP的三次握手将数据传输给服务器。  流程5、服务端解析、处理、返回数据  服务端通过各种层次和方法获取传输的数据,对数据进行分析处理,最后返回类似echo的MIME类型数据。正常状态码为200,异常错误码为404、500、501等。  流程6、浏览器获取、渲染、显示数据等操作,将页面显示给用户。