大佬教程收集整理的这篇文章主要介绍了服务器请求url相干过程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
过程:客户端获取URL - > DNS解析 - > TCP连接- >发送http请求 - >服务器处理请求 - >返回报文 - >浏览器解析渲染页面 - > TCP断开连接
详细:
3. 如果在hosts文件和操作系统缓存中没有找到需要的记录或记录已经过期,则向域名解析服务器发送解析请求。
4. 如果域名解析服务器也没有该域名的记录,则开始递归+迭代解析。
解析过程: 域名解析服务器会向根域服务器(全球只@R_197_11319@台)发出请求,然后根据后缀一级一级往下找,如图:
2.TCP链接
详细:浏览器会选择一个大于1024的本机端口向目标IP地址的80端口发起TCP连接请求。经过标准的TCP握手流程,建立TCP连接。
3.发起http请求
详细:发送http请求的过程就是构建http请求报文并通过TCP协议中发送到服务器指定端口(http协议80/8080, httpS协议443)。http请求报文是由三部分组成: 请求行, 请求报头和请求正文。
常用方法: GET, POST, PUT, deletE, OPTIONS, HEAD。
请求报头:请求报头允许客户端向服务器传递请求的附加信息和客户端自身的信息。
请求正文:当使用POST, PUT等方法时,通常需要客户端向服务器传递数据。这些数据就储存在请求正文中。在请求包头中有一些与请求正文相关的信息,例如: 现在的Web应用通常采用Rest架构,请求的数据格式一般为json。
4.服务器处理请求返回http报文
http响应报文也是由三部分组成: 状态码, 响应报头和响应报文。
状态码是由3位数组成,第一个数字定义了响应的类别,且有五种可能取值:
平时遇到比较常见的状态码有:200, 204, 301, 302, 304, 400, 401, 403, 404, 422, 500等:
原文链接:https://blog.csdn.net/g291976422/article/details/88984859
以上是大佬教程为你收集整理的服务器请求url相干过程全部内容,希望文章能够帮你解决服务器请求url相干过程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。