浏览器输入一个http协议的url,如何定位服务资源?

本文详细介绍了浏览器输入HTTP URL后,从域名解析到建立TCP连接,再到HTTP请求的过程。内容涵盖URL结构、DNS解析、TCP三次握手、HTTP请求报文和响应报文格式,以及HTTP协议在资源定位中的作用。
摘要由CSDN通过智能技术生成

一、认识url

在这里插入图片描述
由上图可以很清楚的看出url的构成,首先可以看出是那种协议(HTTP或者HTTPS等),接着会进行登录信息的判断,这里根据使用的GET或POST方法,来决定是否在URL上显示用户相关信息,(GET方法在URL中显示用户的相关信息,POST方法反之)。接着是服务器地址加端口号,服务器地址必须得是正确的,端口号可以不写,如果不写代表着使用默认的端口号,接着加载指定路径下的文件(html、.css、.js…),最后是查询字符串和片段标识符。

二、请求过程

1.域名解析
首先浏览器搜索自己的DNS缓存(维护一张域名与IP地址的对应表),如果没有找到,则去搜索操作系统中的DNS缓存(维护一张域名与IP地址的对应表),若还是没有,则搜索操作系统的hosts文件,若再没找到,则操作系统将域名发送至本地域名服务器,本地域名服务器查询自己的DNS缓存,查找成功则返回结果;

2.TCP三次握手
第一次握手:客户端向服务器发送请求,等待服务器确认
第二次握手:服务器收到了客户端发来的请求,并向客户端回复了确认信息,且发送一个建立连接的请求
第三次握手:客户端收到服务器的回复,客户端向服务器端发送确认信息

3.建立TCP连接后发起http请求

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值