26 人参与回答
没啥影响的
没有影响
一个完整URL的各部分分析
URI=URL+URN
URI:统一资源标识符
URL:统一资源点位符
URN:统一资源名称
更详细可参考文章:URL、URN、URI区别
2.分析这个完整URL地址
【传输协议】:用来传输客户端和服务器端交互信息的(类似于快递小哥)
http:超文本传输协议(除了传递普通文本,还可以传递文件流或者进制编码等信息),是目前最常用的web传输(web就是web页面)。https:基于SSL(Secure Sockets Layer 安全套接层)加密的HTTP传输协议,比HTTP更加的安全。(涉及支付的网站一般都是基于HTTPS完成的)。FTP:文件传输协议,一般用来实现资源文件在服务器上的上传下载。
【域名】Domain Name
一级域名(顶级域名) 二级域名 三级域名 例子中 是一级域名,是二级域名.com 供商用的国际域名.cn 供商用的中文域名.net 用于网络供应服务商(系统类的经常使用net域名).org 用于官方组织.edu 用于教育院校.gov 用于政府机构.io 是(British Indian Ocean Territory)英属印度洋领地的简写...
【端口号】
用来区分同一台服务器上不同服务的标识(基于web服务管理创建服务的时候可以指定),不同服务之间一般是不能使用相同的端口号的。HTTP => 默认端口号80HTTPS => 默认端口号443FTP => 默认端口号21如果当前网络服务,采用的是协议对应的默认端口管理,那么当用户输入网址的时候可以不指定端口号,浏览器会默认帮用户把默认的端口传递给服务器。(开发者在服务器上发布服务的时候需要指定端口)一台服务器上的端口号范围:0~65535之间webstorm预览页面:http://localhost:63342/预览页面:webstorm把自己的电脑当做服务器,在服务器上创建一个服务,端口号是63342,自己电脑上的浏览器预览自己电脑上的服务,属于本机服务请求,用localhost()本地域名即可。服务器上安装一款应用都可能会作为一个服务,占用一个端口号。
【请求路径名称path或pathname】
例如:/study/ 一般都是请求当前服务对应的项目目录中,study文件夹中的页面,但是也有特殊情况,就是当前的url是被“伪url重写”的,我们看到的url请求其实不是真实的请求(例如: 这个url就是被重写的,它的真实url地址很可能是 ,其实就是跳转到详情页,通过问号传递不同的产品编号,展示不同的产品详情信息,但是 .JSp 这种服务器渲染的动态页面不能被搜索引擎收录,不利于页面的SEO,所以我们会把动态页面静态化,这也就用到了url重写技术)再例如:/study/info 这种没有任何后缀信息,一般都不是用来请求资源文件的,而是用于ajax数据请求的接口地址(如果后缀是 .json 类的,也是同理)。但是有一种除外 ,如 /study/info/ 这种的,很可能不是接口地址,而是没有指定请求的资源名称,服务器会请求默认的资源文件,一般都是或者动态页面,泛指当前页面中的内容不是写死的,而是动态绑定的,例如: .jsp / .PHP / .aspx ... 这些页面中的数据都是基于ajax或者是后台编程语言处理,由服务器端渲染,最后把渲染后的结果返回给客户端呈现的。
【问号传参及哈希值】 ?xx=
?xx=xxx这是问号传参,在HTTP事务中,问号传参是客户端把信息传递给服务器的一种方式(也有可能是跳转到某一个页面,把参数值传递给页面用来标识的)。#xxx这是哈希值,哈希值一般都是跟用户端服务器交互没啥关系,主要用于页面中的锚点定位和HASH路由切换。
没有什么影响
影响不大吧
带不带都行,这个没有啥影响