从URL输入到页面的展示都发生了什么

大体步骤:
1.在浏览器输入URL
2.DNS域名解析
3.TCP连接
4.服务器处理请求并响应
5.浏览器解析html并渲染出效果

URL:uniform resource locator
DNS:domain name system
TCP:transmission control protocol

一.URL的输入

  URL(Uniform resource locator),统一资源定位符,也就是我们所说的网站,用来定位互联网上的资源。

格式:协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

常用的几种协议:
- http 超文本传输协议
- https 超文本传输协议的安全版
- ftp 文件传输协议
- file 文件协议

二.DNS域名解析

  DNS(Domain Name System)
  什么是域名?www.baidu.com这就是个域名,DNS解析就是通过域名找到对应的服务器ip的过程,最后找到百度ip为119.75.217.109

三.TCP连接

  TCP连接的主要作用是为实现数据的可靠传输,TCP要在应用进程间建立传输连接。它是在两个传输用户之间建立一种逻辑联系,使得通信双方都确认对方为自己的传输连接端点。
根据所查询的资料介绍来看,对于TCP连接同样也分为三个部分:
1. 建立连接前,服务器端首先被动打开其熟知的端口,对端口进行侦听。
2. 当客户端要和服务器端建立连接时,发起一个主动打开端口的请求(该端口一般为临时端口)
3. 然后进入三次握手的过程。

四.服务器处理请求并响应

从URL输入到页面的展示都发生了什么

五.浏览器解析html并渲染出效果

浏览器在收到了服务器发送过来的HTML、CSS、JavaScript以后开始进行处理和渲染,这个步骤是整个部分中最核心,也是最为复杂的部分。