首页 > 其他分享 > 键⼊⽹址到⽹⻚显示,期间发⽣了什么

键⼊⽹址到⽹⻚显示,期间发⽣了什么

时间:2022-08-21 11:55:38浏览次数:29  
标签:显示 http 请求 url 什么 期间 TCP 消息 报文

1. 解析url

url由三部分组成:http:// + 域名 + 文件路径名

当没有路径名时,就代表访问根⽬录下事先设置的默认⽂件 /index.html

2.解析url后,游览器确定了协议、服务器与文件名,开始生成http请求消息

http请求报文:请求行+消息头+消息体

http响应报文:状态行+消息头+消息体

请求行:请求方式(get/post),url,协议版本(http1.1)

状态行:协议版本(http1.1),状态码(200),响应短语(OK)

消息头:一些属性,键值对

消息体:username=jinqiao&password=1234  或者一个html网页

3.域名转换为ID地址

先去本地DNS服务器查缓存,再去根域名服务器,然后一级级查DNS,得到IP地址

4.委托操作系统将消息发给web服务器

应用程序通过调用socket库,来委托协议栈工作。

协议栈:TCP,UDP;IP,ICMP,ARP

如何查看tcp连接状态:netstat -napt

MSS:TCP 数据的最⼤⻓度

MTU:⼀个⽹络包的最⼤⻓度,1500字节

MSS+IP头部+TCP头部=MTU

当HTTP 请求消息超过了 MSS ⻓度, TCP 就需要把 HTTP 的数据拆解成⼀块块的数据发送

TCP报文:TCP头部+TCP数据部分(HTTP报文)

TCP头部:双方端口号,序列号,确认序列号,窗口大小,校验和,紧急指针

 

网络包要从A发到B,需要获得MAC地址,通过ARP可以获得一个子网中对应IP的MAC,缓存。

 

网卡将网络包加上报头和起始帧分界符, 在末尾加上⽤于检测错误的帧校验序列,将二进制数字信息转换为电信号,通过网线发送

标签:显示,http,请求,url,什么,期间,TCP,消息,报文
From: https://www.cnblogs.com/sjj123/p/16609732.html

相关文章

  • 【视频】什么是非线性模型与R语言多项式回归、局部平滑样条、 广义相加GAM分析工资数
    全文链接:http://tecdat.cn/?p=9706原文出处:拓端数据部落公众号在这文中,我将介绍非线性回归的基础知识。非线性回归是一种对因变量和一组自变量之间的非线性关系进行建模......
  • Java后端开发需要学什么?
    Java基础Java是一门纯粹的面向对象的编程语言,所以除了基础语法之外,必须得弄懂它的oop特性:封装、继承、多态。此外还有泛型、反射的特性,很多框架的技术都依赖它,比如S......
  • osg学习-6《显示三维矩阵》
    在三维空间显示三维矩阵,需要显示它的6个外表面。假设xyz三个方向的维数是ni,nj,nk,三个方向的顶点维数是ni+1,nj+1,nk+1。在每个面上分别绘制各自的四边形。每个四边形的颜色根......
  • 什么是闭包
    闭包就是可以读取其它函数内部的变量;函数嵌套,内层函数使用了外层函数的变量;闭包=内层函数+外层函数的变量;优点:函数可以操作函数内部的变量,延长变量的的作用范围,延长变......
  • 面试:你设计索引的原则是什么?怎么避免索引失效?
    1.设计索引的原则是什么?1.为频繁查询的字段建立索引2.选择区分度大的列作为索引性别男女加索引和不加区别不大超过基线,比如查询的数据集大于30%3.尽量为ORDERBY和......
  • spring为什么不能只用一二级缓存来解决循环依赖?
    Springbean注入流程类实例化->属性注入->执行初始化方法->(如果有需要)生成代理对象->使用二级缓存存在的问题举例说明:A、B两个类相互依赖,初始化A的时候,第一步......
  • 高亮显示指定内容
    问题:海量数据中,高亮显示下表第一行的内容。  解决:开始》条件格式》突出显示单元格规则》小于="id5" ......
  • #{}和${}的区别是什么
    #{}和${}的区别是什么动态sql是MyBatis的主要特性之一,在mapper中定义的参数传到xml中之后,在查询之前MyBatis会对其进行动态解析。MyBatis为我们提供了两种支持......
  • CentOS7时间显示不对问题
     今天排查问题的时候查看日志,发现时间不对[root@centos7-55bin]#dateSatAug2005:03:38EDT2022[root@centos7-55bin]#ntpdatentp1.aliyun.com同步一次时间之......
  • 虚拟数字人制作应用有什么优势?AR服务商形象|广州华锐互动
      在应用行业方面,虚拟数字人也将带动文旅、教育、金融、医疗等行业的新变革。广州华锐互动致力于数字人底层核心技术的研发,积极推动尖端实验室科研成果的民用化、商业化,......