Tomcat_架构1

这篇博客详细介绍了HTTP协议在浏览器与服务器之间的应用,包括从用户输入网址到页面展示的11个步骤。讲解了TCP三次握手、HTTP数据包的封装与解包、服务器响应处理等关键环节,揭示了网页数据传输的底层机制。
摘要由CSDN通过智能技术生成

HTTP协议是浏览器与服务器之间的数据传输协议。作为应用层协议,HTTP是基于TCP/IP协议来传输数据的(HTML文件、图片、查询结果等),HTTP协议不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信协议。
客户使用浏览器访问服务器进行大致11个步骤:

  1. 输入网址,按回车
  2. 浏览器象服务器发送tcp连接请求
  3. 服务器接收连接请求,并三次握手
  4. 浏览器将请求的数据打包成一个HTTP协议格式的数据包
  5. 浏览器将该数据包推入网络,数据包经过网络传输,最终到达端服务器程序
  6. 服务器拿到数据包后,同样以HTTP协议格式进行解包。获得客户的意图
  7. 得知客户的意图后进行处理,比如提供静态文件或者调用服务器端程序获得动态结果
  8. 服务器将响应结果(可能是HTML或者图片等)按照HTTP协议进行打包
  9. 服务器将响应数据包推入网络,数据包经过网络传输最终到达浏览器
  10. 浏览器拿到数据包后 以HTTP协议的格式解包,然后解析数据,假设这里的数据是HTML
  11. 浏览器将HTML文件展示到页面上(浏览器只能展示静态资源)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值