url基础知识

浏览器通过url访问服务器步骤

①浏览器解析出url中的服务器名称

②浏览器将服务器名称解析成ip(DNS解析)

③浏览器解析出url中的服务器端口(如果有端口的话)

④浏览器建立和web服务器的TCP连接

⑤浏览器向服务器发送http请求报文

⑥服务器向浏览器发送http响应报文

⑦关闭连接,浏览器展示响应的文档

 

从浏览器到服务器的访问涉及到的OSI(开放系统互联(Open System Interconnection))层有: http 协议层,TCP 传输层, IP 网络层 ,网络特有的链路端口 数据链路层,物理网络硬件 物理层。其实共有七层,在协议层和传输层中还有表示层和会话层

关于OSI七层协议的详细的解释有

http://blog.csdn.net/xw20084898/article/details/39438783

 

url通用组件:

方案、用户、密码、服务器名称、端口、资源路径、参数、查询、片段

方案有:http、ftp、smtp

用户,密码:访问服务器的时候用的凭证(一般都没有)

服务器名称:www.xxx.com/www.xxx.cn这样的域名

端口:需要访问服务器的端口

资源路径:在端口下的根路径开始寻找请求的路径,如users/login.jsp

参数:请求的参数,如type=d。与之前的路径用‘;’隔开(一般也没有)

查询:以‘?’开始,‘&’拼接多个查询条件,如?id=1&username=abc

片段:以‘#’开始,在请求回完整数据后选择显示片段名这个部分的数据。如:#drill

 

url字符集:ASCII码+转义序列集

 

url编码机制:在表示不安全字符的时候把不安全字符进行编码

如:‘%’ 编码成 %0x25, '~' 编码成 %0x7e, '  '编码成%0x20

 

转载于:https://www.cnblogs.com/Jacck/p/7725563.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值