浏览器和服务器建立一次链接流程

http 协议 

协议头  域名 --->ip
ip:网络电脑的id
dns服务器: 一台远程电脑,用于保存域名和ip的map
dns的ip


hosts 文件保存路径: 本地dns,优先查找本地hosts文件
localhost
127.0.0.1
管理员权限(防止钓鱼网站)
ping  ip

端口号: 默认隐藏,指定软件
http   80
https  443

 浏览器访问服务器

http url
域名---dns--ip:port
静态文件
动态文件-->编译解析-->静态文件

http请求报文 

长连接
3次握手4次挥手(无状态连接状态)
tcp/ip 链接
发送http请求
服务器响应
浏览器响应
断开连接
客户端渲染解析

 

观察http请求工具

 

 

http 请求报文 

请求行 请求头 空行表示请求头协议结束 请求正文
{

    user-agent:'',// 客户端信息, 做浏览器兼容
    accept:'',// 告知客户端可解析信息
    accept-language:'',// 告知服务器/ 中文/繁体中文/英文
    referer:'',// 表示来自哪个连接点击进来,用于返回,重定向,竞价排名
    method:'',//get/post
    path:url,
    type:'application/json',
    data:data,// 请求参数
}

http 响应报文 

{
    status:'200',// 200 ok  3xx 重定向  4xx 客户端错误 5xx 服务端错误
    content-length:'',// 描述下载进度
    content-type:'',//告知客户端解析格式
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
浏览器发送请求到后端服务器再到浏览器的具体流程如下: 1. 用户在浏览器中输入 URL 地址或者点击页面上的链接。 2. 浏览器解析 URL 地址,获取服务器的主机名(例如:www.example.com)和端口号(默认为80)。 3. 浏览器通过 DNS(域名系统)将主机名解析为对应的 IP 地址。 4. 浏览器建立服务器的 TCP(传输控制协议)连接。 5. 浏览器服务器发送 HTTP(超文本传输协议)请求,包括请求方法(GET、POST等)、请求头(例如用户代理、Cookie等)和请求正文(例如表单数据)。 6. 服务器接收到请求后,根据请求的路径和方法,调用相应的处理程序(例如一个后端接口或者一个静态文件)。 7. 服务器处理完请求后,将响应结果封装成 HTTP 响应,包括状态码(例如200表示成功)、响应头(例如内容类型、缓存策略等)和响应正文(例如HTML、JSON等)。 8. 服务器将封装好的 HTTP 响应发送回浏览器。 9. 浏览器接收到响应后,根据响应头中的内容类型进行解析,并将响应正文渲染到页面上。 10. 如果响应中包含其他资源(例如图片、CSS、JavaScript文件等),浏览器会根据资源的 URL 发送额外的请求,重复上述流程,直到页面中的所有资源都加载完毕。 11. 浏览器关闭与服务器的 TCP 连接。 这是一个简化的描述,实际的流程可能会涉及更多细节和步骤,例如缓存、HTTPS 安全连接等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值