【WEB】如何定位url路径资源?
首先,什么是url?
平时我们俗称的 “网址” 其实就是说的 URL;
URL(全站资源定位符):
协议http/https:服务器(域名/IP):端口号/目录/页面地址?a=al&b=bl#片段标识符
由图片可知URL的组成成分,首先判断协议是HTTP或HTTPS等,接着会进行登录信息的判断,这里根据使用的GET或POST方法,来决定是否在URL上显示用户相关信息,接着是服务器地址加端口号,服务器地址必须得是正确的,端口号可以不写,如果不写代表着使用默认的端口号,接着加载指定路径下的文件(.html、.css、.js…),最后是查询字符串和片段标识符。
url参数:不同的网站参数不同,只有url参数格式正确,前端才能知道要干嘛;
url格式:以英文?开始,可能有一个或多个参数,每个参数使用&进行分隔,每个参数是以=进行分隔;
浏览器输入一个http协议的url,如何定位服务资源?
这既是一次完整的HTTP请求过程:
1.域名解析
浏览器向DNS服务器请求解析该URL中的域名对应的IP地址,只有通过检查才可进入下一步;
2.使用IP协议、ARP协议、OSPF等协议将消息上传到服务器上
解析出IP地址后,根据该IP地址和默认端口80,和服务器建立TCP连接;
3.进行TCP三次握手过程建立连接
浏览器发出读取文件(URL中域名后面部分对应的文件)的HTTP请求,该请求报文作为TCP三次握手的第三个报文的数据发送给服务器;
4.建立TCP连接后发起http请求
5.服务器响应http请求
服务器对浏览器请求作出响应,并把对应的html文本发送给浏览器;
6.浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)
7.断开TCP连接
看是否是长连接,来决定是不是断开TCP连接;
8.浏览器对页面进行渲染呈现给用户
四次挥手;