IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 探索浏览器内部 -> 正文阅读

[系统运维]探索浏览器内部

一、浏览器如何解析网址

在浏览器的地址栏输入网址后,浏览器要做的第一步工作就是对这个URL(Uniform Resource Locator,统一资源定位符)进行解析。
浏览器会按照以下格式对URL进行解析,将其中的元素拆分出来。

http://Web服务器名/目录名/文件名
  • http:访问数据源的机制,即超文本传输协议
  • Web服务器名:Web服务器的域名,比如www.baidu.com

对URL解析完成后,浏览器就确定了Web服务器和文件名,然后根据这些信息生成HTTP请求消息。

二、请求消息实际的样子

  1. 请求消息的第一行为请求行
<方法><空格><URI><空格><HTTP版本>
  • 方法:常见的HTTP方法有 GET(获取URI指定的信息)、POST(从客户端向服务器发送数据)
  • URI:Uniform Resource Identifier,统一资源标识符
  1. 请求消息的第二部分为消息头
<字段名>:<字段值>
...
...
  1. 请求消息的第三部分为消息体
  • 即客户端向服务器发送的数据。

三、浏览器如何向DNS服务器查询IP地址

浏览器需要调用操作系统Socket库中DNS解析器组件。解析器内部会生成发送给DNS服务器的查询消息,然后会由操作系统内部的协议栈发送消息,经过网卡再发送到最近的DNS服务器(DNS服务器的IP地址是内置在计算机中的)。
DNS服务器会将Web服务器IP地址放到响应消息中,再原路返回给解析器。解析器将IP地址再返回给浏览器。

四、DNS服务器进行接力的方法

浏览器会先在本地缓存中查找Web服务器的IP地址,如果没找到,会在最近的DNS服务器存储的记录里查找。
每一台DNS服务器都存有根域服务器的信息。如果在最近的DNS服务器里没有找到,就会在根域服务器里查找,根域服务器会返回子域服务器的IP地址给该DNS服务器。最近的DNS服务器会再根据这个IP地址,访问子域服务器。如此重复,直到返回Web服务器的IP地址

五、浏览器如何将消息委托给操作系统

向操作系统内部的协议栈发出委托时,需要按照一定的顺序调用Socket库中的程序组件。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:31:42  更:2022-01-16 13:32:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:40:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码