在浏览器中输入URL地址到显示主页全过程

在浏览器中输入URL地址到显示主页全过程一、浏览器查找域名的IP地址——DNS解析二、与服务器建立连接三、发送HTTP请求1、http协议2、HTTP请求报文四、服务器处理请求并返回HTTP报文五、浏览器解析渲染页面六、断开TCP连接该过程一共有七个步骤:一、浏览器查找域名的IP地址——DNS解析DNS解析就是一个递归查询过程:比如域名:www.baidu.com.,1、先在本地域名服务器中查询IP地址,如果没有会向根服务器发送请求;2、根域名服务器不存在该域名时,给出对应的.com顶级域名服务
摘要由CSDN通过智能技术生成

其中涉及的协议如下图:
在这里插入图片描述
该过程一共有七个步骤:

一、浏览器查找域名的IP地址——DNS解析

DNS解析就是一个递归查询过程:
比如域名:www.baidu.com.,
1、先在本地域名服务器中查询IP地址,如果没有会向根服务器发送请求;
2、根域名服务器不存在该域名时,给出对应的.com顶级域名服务器;
3、顶级域名服务没有,则会继续返回下一级域名服务器,依次类推下去
4、直到返回域名对应的IP地址
网址真正的解析过程是:.->.com.->baidu.com.->www.baidu.com.
在这里插入图片描述
DNS存在多级缓存:浏览器缓存、系统缓存、路由器缓存、IPS服务器缓存、根域名服务器缓存、顶级域名服务器缓存、主域名服务器缓存。

二、与服务器建立连接

TCP连接三次握手过程

三、发送HTTP请求

1、http协议

HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求,也就是计算机通过网络进行通信的规则,是一个基于请求与响应无状态的应用层的协议,常基于TCP/IP协议传输数据。

2、HTTP请求报文

一个HTTP请求报文由请求行、请求报头和请求正文三部分组成

请求行=请求方法+请求地址+协议版本

比如:GET index.html HTTP/1.1

请求方法:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。
请求地址:<协议>://<主机>:<端口>/<路径>注意:端口和路径有时可以省略

eg:https://localhost:8080/index.html?key1=value1&keys2=value2

协议版本:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1
请求报头:允许客户端向服务器传递请求的附加信息和客户端自身的信息,常见的请求报头有: Accept, Accept-Charset, Accept-Encoding, Accept-Language, Content-Type, Authorization, Cookie, User-Agent等
请求正文:当使用POST, PUT等方法时,通常需要客户端向服务器传递数据。这些数据就储存在请求正文中


                
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值