美文网首页
HTTP请求过程原理

HTTP请求过程原理

作者: Jey | 来源:发表于2020-05-15 18:12 被阅读0次

HTTP 协议(超文本传输协议),基于TCP协议的,它对应于应用层,主要解决包装数据和解析。
参考:https://www.jianshu.com/p/ac22fb251339

http访问网站的步骤原理:

  1. DNS域名解析,通过域名获取对应IP地址
  2. 根据IP地址访问网站服务器,TCP三次握手过程
  3. 用户向网站服务请求信息,HTTP请求过程(HTTP请求报文)
  4. 网站服务对用户请求进行响应,HTTP响应过程(HTTP响应报文)
  5. 断开连接,4次挥手过程

下面我们主要讲解前两步过程,后面有时间再补充

DNS域名解析

访问一个网站,都是使用主机名或域名来访问,通常不会直接通过IP地址来访问。为什么我们不用IP地址去访问呢?因为IP地址是一组纯数字,比较难记。但是易读的域名就比较清晰了。可是,计算机和人不一样。计算机比较擅长处理一长串数字。
为了解决这个问题,就有了DNS服务,提供域名到IP地址之间的解析服务。

步骤:

  1. 发起一个访问,第一步是请求本地DNS解析器,在缓存文件hosts中查找。
  2. 如果没有,请求本地的DNS服务器。
  3. 本地的DNS服务器一般部署在你的数据中心或所在运营商的网络中,本地DNS服务器需要查看本地是否有缓存,如果有则返回。
  4. 若无,本地DNS需要递归的从根DNS服务器,查到顶级域名服务器,最终查到权威DNS服务器,返回给本地DNS服务器。


    图片.png
TCP三次握手过程
649054-20151022003050427-83789181.jpg
  1. 握手过程中使用了TCP的标志-SYN和ACK。发送端首先发送一个S带SYN标志的数据包给对方。
  2. 接收端接到后,就会回传一个带有SYN/ACK标志的数据包 以表示传达确认信息。
  3. 最后,发送端再回传一个带ACK标志的数据包 给接收端。

socket粘包问题:
https://blog.csdn.net/zhangxinrun/article/details/6721495?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare

https://blog.csdn.net/qq513036862/article/details/53640317?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare

相关文章

  • HTTP请求过程原理

    HTTP 协议(超文本传输协议),基于TCP协议的,它对应于应用层,主要解决包装数据和解析。参考:https://...

  • 11.14爬虫学习小结

    1. HTTP基本原理 相关概念 URI URL HTTPS 2. http请求过程 get和post请求的区别 ...

  • 【HTTP】请求的过程与原理

    首先作为发送端的客户端在应用层(HTTP协议)发出一个想看某个web也页面的HTTP请求。 接着,为了传输方便,在...

  • HTTP请求过程

    一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服...

  • HTTP请求过程

    这篇文章简单描述一下HTTP请求的过程。 当我们在浏览器输入网址之后都发生了什么呢? 以访问http://www....

  • http请求过程

    http协议即为超文本传输协议,http协议建立在tcp之上,tcp为传输层协议,而http则为应用层协议。 ht...

  • HTTP请求过程

    关键词:HTTP HTTP协议是无状态协议,依赖瞬间或者近乎瞬间的请求处理。请求信息被立即发送,理想的情况是没有延...

  • HTTP请求过程

    请求过程 一个HTTP请求,从浏览器中输入网址到浏览器显示内容,一共会有这么几个过程: DNS解析 建立连接 发送...

  • http请求过程

    第一步:浏览器生成http请求信息(第五层) 1.分解url 当用户输入网址时,浏览器会以一定的规则分解网址, 以...

  • Http 请求.原理

    声明:本文是 可乐小子 原创,转载请注明。 HTTP属于老话题了,在项目中我们经常需要往服务器发POST或者GET...

网友评论

      本文标题:HTTP请求过程原理

      本文链接:https://www.haomeiwen.com/subject/glchohtx.html