1、浏览器输上域名,例如www.baidu.com

2、浏览器会先访问DNS服务器【DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器】,把域名解析成ip地址,在返回给浏览器

2)DNS的解析原理:

原理步骤:

1)系统首先会查找本地的DNS缓存和hosts文件信息,确认其中是否有与,域名www.baidu.com所对应的IP地址。如果有,就直接访问这个IP地址所对应的www.baidu.com域名服务器。

2)如果没有找到,那么,系统将会把浏览器的解析请求发送给本地主机所指定的DNS服务器,称为LDNS。如果LDNS服务器中有域名www.baidu.com所对应的IP地址,则返回给客户端的浏览器,如果没有,则继续请求其他DNS服务器。

3)LDNS服务器会从DNS系统的根(.)开始请求对域名www.baidu.com的解析。根DNS服务器全球只有13台,根域名服务器是没有域名www.baidu.com解析记录的。但是它会有域名www.baidu.com所对应的顶级域.com的解析记录,因此直接把顶级域.com所对应的DNS地址返回给LDNS服务器。

4)LDNS服务器获取到顶级域.com对应的DNS服务器地址后,就会去.com服务器请求对www.baidu.com域名的解析。在顶级域名服务器也不会有www.baidu.com的解析记录的。但是它有www.baidu.com的父级域名的解析记录,即baidu.com。因此顶级域名.com服务器又会把baidu.com所对应的DNS服务器的IP地址返回给LDNS。

5)LDNS服务器收到baidu.com所对应的IP地址后,就会去baidu.com域名服务器请求对www.baidu.com的域名解析。Baidu.com域名对应的DNS服务器是该域名的授权DNS服务器。这个DNS服务器就是企业购买域名时用于管理解析的服务器。

6)baidu.com域名DNS服务器会吧www.baidu.com域名所对应的IP地址给解析出来,然后发给LDNS。

7)LDNS把解析出来的结果,www.baudu.com所对应的IP地址发送给客户端的浏览器。并且LDNS也会将其域名和对应的地址缓存到cache中。

8)客户端浏览器收到后,也会将其域名以及对应的IP地址缓存的到DNS缓存和hosts文件中。

3、浏览器从ip中解析出端口号

4、浏览器通过解析后得到的ip和端口号来与web服务器建立一条TCP通道连接(三次握手)

2、TCP/IP协议的介绍和三次握手及四次挥手

1)说说TCP/IP协议是什么

Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

5、建立TCP连接(三次握手)之后,浏览器向web服务器发送一条HTTP请求报文。

1)请求行

作用:用来说明客户端想要做什么。

内容:包括方法字段GET和URL字段以及HTTP协议版本

2)请求头

作用:通过客户端把请求的相关信息发给服务器

内容:包括媒体类型、语言类型、支持压缩、客户端类型、主机等信息。

3)空行

作用:告诉服务器空行以下内容不属于请求头部信息。

4)请求报文主体

作用:用来说明客户端具体想要做的事情。

内容:查看信息、应用post方法。

6、web服务器响应并读取浏览器的请求信息,然后返回一条HTTP响应报文。

1)状态行

作用:用来说明服务端响应客户端的状态。

内容:包括洗衣及版本号、数字状态码、状态情况

2)响应头

作用:通过服务端把响应的相关信息给客户端

内容:包括Location、server、connect、vary等

3)空行

作用:告诉客户端空行以下内容不属于响应头部信息。

4)响应报文主体

作用:用来装载着要返回给客户端的数据

内容:包括文本、html、视频或者是图片。

7、web服务器关闭HTTP连接,关闭TCP连接(四次挥手),web服务器显示访问的网站内容到屏幕上

浏览器访问服务器的流程相关推荐

  1. HTTP协议, 浏览器访问服务器, HTTP响应, HTTP请求, 访问百度

    浏览器访问服务器的过程 1/用户输入网址 2/浏览器请求DNS服务器,获取域名对应的IP地址(电脑连上网之后会被自动分配一个DNS服务器,域名跟ip是以键值对的形式存在DNS服务器,会按一定规则更新, ...

  2. 浏览器的渲染流程详解

    文章目录 浏览器的渲染流程详解 一:主线程 1:解析html 2:样式计算 (computed style) 3:布局 4:分层 5:绘制 二:合成线程 6:分块 7:光栅化 8:画 浏览器的渲染流程 ...

  3. 谷歌浏览器怎样设置主页 Chrome浏览器主页设置流程简述

    对大部分刚刚接触谷歌浏览器的用户来说,想要熟练地使用这款浏览器软件并不是一件轻松的事,即便是设置主页这样的小问题也很难轻易解决!那么,谷歌浏览器要怎样设置主页?下面小编就来简单介绍一下Chrome浏览 ...

  4. 浏览器发出http请求访问服务器的流程(B/S模式)

    在浏览器输入一个地址,点击回车键,我们就能看到一个页面.对于做web开发的我们,是否知道其中的详细流程,我们以tomcat为例,看看浏览器从发出请求http请求,到返回数据的全过程: 详细说明如下: ...

  5. 使用浏览器访问服务器shell(ssh方式)

    需求说明 日前因为工作,需要在浏览器网页上访问服务器终端进行操作,这种情况在使用阿里云等平台时经常会使用到,最近项目需要实现这个功能,就做了一番调研.偶然间发现jupyterlab平台上就有这个功能 ...

  6. 了解一点浏览器的工作流程

    浏览器工作流程 浏览器工作流程主要有四步: 1.将HTML解析为DOM树. 2.渲染解析出的DOM树. 3.布局(确定每一个dom节点的位置). 4.绘制(在浏览器中呈现出这些dom节点). 火狐的G ...

  7. 一文让你彻底搞懂浏览器的渲染流程

    hello,大家好.上次为大家介绍了重排和重绘的一些内容,其中涉及到的浏览器渲染流程自己就没有在上篇博文详细介绍了.今天我们就来好好唠唠浏览器的整个渲染流程. 首先,我们知道,一个页面通常由三个部分组 ...

  8. 解析浏览器访问服务器 Servlet 应用程序的交互过程(Servlet 容器如何处理请求资源路径)

    案例 1: 请求资源路径:http://localhost:8080/web01/greeting?name=zs 浏览器通过 localhost:8080 连接服务器: 服务器在 webapps 目 ...

  9. 浏览器访问服务器的过程

    1.PC 在浏览器输入域名 2.域名通过DNS服务解析域名,然后DNS服务器返回http服务的IP地址 3.PC通过DNS服务器返回http服务的IP地址,和http服务器3次握手建立连接 4.htt ...

最新文章

  1. Java swing是什么?有什么作用?
  2. 解决phpQuery(DOMDocument)解析部分HTML会产生乱码的问题
  3. 兼容性—IE6/7/8下input空隙问题
  4. 说说JavaScriptCore
  5. 每日英语:Delayed Development: 20-Somethings Blame The Brain
  6. 汉语语法分析的重点是_语法特定句式 |现代汉语专题研讨(15)
  7. 贝尔英才学院计算机,特稿 | 从高三的二模倒数第一到考取南京邮电大学贝尔英才学院,他仅用了半年!...
  8. php中的冒泡排序和选择排序d
  9. FileZilla客户端使用遇到的问题
  10. 360浏览器下载|360安全浏览器下载
  11. TAP流量复制器在网络流量采集中的应用
  12. 线索二叉树的建立和遍历
  13. vue 挑战最强大脑 记忆力5分 观察力5分 推理力4分
  14. Go GUI---lxn/walk 自带demo学习---16.notifyicon通知图标
  15. 从崩溃的系统中恢复多可文档管理系统的办法
  16. 上海大学c语言吉米试题,求c语言大神学长学姐解答题目
  17. Ghost系统前的配置方法大全
  18. esxi 内核 linux,大娃套小娃系列-ESXI虚拟机安装Debian系统实现Docker容器
  19. 基于MATLAB的进制转换
  20. RocketMQ 设计原理与最佳实践

热门文章

  1. 区块链三加一:资产不可复制性
  2. 酒店无线WiFi实名认证方案
  3. sqlalchemy下连接MYSQL出现的错误:This session is in ‘prepared‘ state; no further SQL can be emitted ...
  4. Super NES Programming/SNES Specs
  5. python可以在手机上学吗_Python 读书
  6. PB云存储系统问世 解决数据中心能耗问题
  7. windows 下 redis服务经常自动关闭
  8. 随身WiFi刷debian固件
  9. 专访卜茂霞:嵌入式汽车开发潜力巨大
  10. 音频测量常见的校准原理 ADC灵敏度校准 DAC频率响应校准 麦克风校准 Soundcheck软件校准