本文已参与「新人创作礼」活动,一起开启掘金创作之路。
url的组成
URL/URN/URI
URI = URL + URN
URI:统一资源标识符,就是URL
URL:统一资源定位符
URN:统一资源名称
URL的组成
【http】: //【www.myweb.cn】:【80】【/me/book/index.html】?name=xxx&id=yyy#myself
-
【传输协议】:用来传输客户端和服务器端交互信息的
- HTTP:超文本传输协议(除了传递普通文本,还可以传递文件流或者进制编码等信息),最常用的WEB传输协议
- HTTPS:基于SSL(Secure Sockets Layer 安全套接层)加密的HTTP传输协议,比HTTP更加安全,涉及金钱交易的都使用HTTPS传输协议
- FTP:文件传输协议,一般用来实现资源文件在服务器的上传下载(穿的文件大)
-
【域名】:服务器的别名,Domain Name
-
一级域名(顶级域名) www.jd.com jd.com叫做域
-
二级域名 sports.jd.com
-
三级域名 what.sports.jd.com
----- .com 供商用的国际域名
----- .cn 供商用的中文域名
----- .org 官方组织,非营业组织
----- .net 用于网络供应商
----- .edu 用于教育机构
-
-
【端口号】:用来区分同一台服务器上不同服务的表示(基于web服务管理工具创建服务的时候指定的),不同服务之间不能使用相同的端口号
-
HTTP ==> 默认端口号 80
-
HTTPS ==> 默认端口号 443
-
FTP ==> 默认端口号 21
不指定端口,浏览器会默认使用对应协议的端口
服务器的端口范围:0 ~ 65535
服务器上安装一款应用都可能会作为一个服务,占用一个端口
-
-
【请求路径名称】
-
path
-
pathname
列如:/me/book/index.html 请求的是当前服务对应的项目目录(不同端口可能有不同的文件目录)中,me文件夹中book文件夹中的index.html页面
但是也有特殊情况,就是当前的URL是被“伪URL”重写的,我们看到的URL请求其实不是真实的请求(例如 item.taobao.com/55663.html 这个url就是被重写的,其真实的URL地址很可能是 item.taobao.com/detail.jsp?…
例如:/stu/info 这种没有任何后缀信息,一般都不是用来请求资源文件的,而是用于AJax数据请求的就扣地址(后缀如果是.json类似的,也是同理),但是有一种除外 /stu/info 这种很可能不是接口地址,而是请求服务器中的默认资源文件,比如 index.html/degault.html
DHTML:动态页面,泛指当前页面中的内容不是写死的而是动态绑定的,例如.jsp/,php/.aspx。。。等等,这些页面中的数据都是基于Ajax或者是后台编程语言处理,由服务端渲染,最后把渲染的结果返回给客户端呈现
-
-
【问好传参+哈希值】xxx=yyy 为键传递的参数和值,#后面的是哈希值
- ?xxx=yyy&aaa=bbb&ccc=ddd#xxx...
问好传参:HTTP事务中,问好传参是客户端把信息传递给服务器的一种方式(也可能是跳转到某一个页面,把参数值传递给页面用来标识的)
哈希值:一般都跟客户端服务器交互没什么关系,主要用于页面中的锚点定位和HASH路由切换