HTTP 请求的完整过程

news/2024/9/23 17:30:56/
http://www.w3.org/2000/svg" style="display: none;">

HTTP 请求的完整过程

当用户在浏览器输入网址回车之后,网络协议>网络协议都做了哪些工作呢?

https://img-blog.csdnimg.cn/direct/d116160cfdb347d997e84db35d8eb7fc.png" alt="在这里插入图片描述" />

  1. 首先工作的是 浏览器应用程序,他要解析出 URL中的域名

  2. 根据域名获取对应的ip地址,首先从浏览器缓存中査看,如下可以査看浏览器中域名对应ip的解析

    chrome://net-internals/#events
    

    如果没有则从本机域名解析文件hosts(letchosts)中查看,还没有则从LDNS(Localdnsserver)Rootsenver域名服务器、国际顶级域名服务商的 DNS 的层层解析

  3. 拿到IP地址后,浏览器就可以发起 与服务器的三次握手

  4. 握手建立之后,就开始组装http请求报文,发送报文

  5. 服务器收到请求报文之后开始,请求报文解析,生成响应数据,发送响应数据

  6. 浏览器收到响应之后,开始渲染页面


http://www.ppmy.cn/news/1463885.html

相关文章

CentOS 7 安装 Minio

获取MinIO安装包 下载地址如下:下载地址通过以下命令可直接将安装包下载至服务器 wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm安装MinIO rpm -ivh minio-20230809233022.0.0.x86_64.rpm集成Systemd …

5、sqlmap注入post类型+os-shell

题目:青少年:Easy_SQLi 1、打开网页,是一个登入表单 2、判断注入类型,是一个字符注入,使用or直接绕过密码进去了 3、上bp抓取数据包,sqlmmap用post注入走一遍,找到数据库,账号密码&…

【OpenCV】图形绘制与填充

介绍了绘制、填充图像的API。也介绍了RNG类用来生成随机数。相关API: line() rectangle() circle() ellipse() putText() 代码: #include "iostream" #include "opencv2/opencv.hpp"using namespace std; using namespace cv…

Nginx企业级负载均衡:技术详解系列(12)—— 深入解析root、alias及location

你好,我是赵兴晨,97年文科程序员。 在生产服务器的Nginx配置中,我们总会遇到形形色色的配置方案。你是否曾注意到root和alias指令的巧妙应用?是否对那些五花八门的location匹配规则感到好奇? 今天,咱们来聊…

字符串转ArrayBuffer

const arrayBuffer new ArrayBuffer(str.length)const bufferView new Uint8Array(ab) for (let i 0; i < str.length; i) {bufferView[i] str.charCodeAt(i) }【前端】失落的 ArrayBuffer - 知乎

jeecgboot 同一账号只允许一个人登录

1.需求分析 jeecgboot 框架要实现同一个账号只允许一个人登录&#xff0c;就跟游戏账号类似&#xff0c;“我登录了就把你踢下去&#xff0c;你登录了就把我踢下去”&#xff1b;jwt 原理是生成 token 后一段时间内登录都有效&#xff0c;jeecgboot 中 jwt 和 redis 联合使用后…

原生html和js实现瀑布流布局(macyjs插件,不依赖于jquery,纯原生)

官网地址 方式一&#xff1a;在github上找到项目&#xff0c;复制demo/assets/css/macy.css&#xff0c;以及/dist/macy.js 直接引入项目 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv&qu…

QT学习(20):QStyle和自定义样式

QStyle 样式&#xff08;继承自QStyle类&#xff09;代表控件的绘制并封装GUI的外观。QStyle是一个封装了GUI外观的抽象基类。Qt使用QStyle去执行几乎所有的内置控件的绘制&#xff0c;确保控件外观和原生控件风格风格相同。 class Q_WIDGETS_EXPORT QStyle : public QObject{…