最近想要对ajax进行一些多的了解,找到了一个视频来学习。这篇文章算是一个观看视频的学习笔记2~
一个完整的URL的各部分分析
一、URL/URN/URI
URI=URL+URN
URL为统一资源定位符,也被称为网页地址,是因特网上标准的资源的地址。
URN为统一资源名称
URI为统一资源标识符,URL和URN的统称,一般指URL。
二、URL
一个完整的URL可能是下面这个样子的
http://www,zhufengpeixun.cn:80/stu/index.html?name=xxx&age=25#teacher
①[传输协议]
用来传输客户端和服务器端交互的信息的。类似于快递。
HTTP:超文本传输协议(除了传递普通的文本,还可以传递文件流或者进制编码等信息),是目前最常用的web传输协议。
HTTPS:基于ssl(secure sockets layer 安全套接层)加密的传输协议,比HTTP更加的安全。
FTP:文件传输协议,一般用来实现资源文件在服务器上的上传下载。
②[域名] Domain Name
一级域名(顶级域名) www.qq.com
二级域名 sports.qq.com
三级域名 kbs.sport.qq.com
.com 供商用的国际域名
.cn 供商用的中国域名
.net 用于网络供应服务商(系统类的经常使用NET域名)
.org 用于官方组织
.edu 用于教育院校
.gov 用于政府机构
③[端口号]
用于区分同一台服务器上不同服务的标识(基于WEB服务管理创建服务的时候可以指定),不同服务之间的一般是不能使用相同的端口号的。
HTTP => 默认端口号80
HTTPS => 默认端口号443
FTP => 默认端口号21
如果当前网站服务,采用的是协议对应的默认端口管理,那么当用户输入网址的时候可以不指定端口号,浏览器会把默认的端口传递给服务器。
一台服务器上的端口号范围:0~65535之间
服务器上安装一款应用都可能会作为一个服务,占用一个端口号。
④[请求路径名称] 斜杠之后-问号之前 path
例如 /stu/index.html 一般都是请求当前服务对应的项目目录中,stu文件夹中的index.html页面。但是也有特殊情况,就是当前的URL是被“伪URL重写”的,我们看到的URL请求其实不是真实的请求。
例如:/stu/info 这种没有任何后缀信息,一般都不是用来请求资源文件的,而是用于Ajax数据请求的接口地址(如果后缀是.json类的,也是同理)
有一种除外 /stu/info/ 这种的很可能不是接口地址,而是没有指定请求的资源名称,服务器会请求默认的资源文件。一般都是index.html/default.html…
DHTML:动态页面,泛指当前页面中的内容不是写死的。而是动态绑定的。例如.jsp/.php/.aspx… 这些页面中的数据都是基于AJAX或者是后台编程语言处理,由服务器端渲染,最后把渲染后的结果返回给客户端呈现。
⑤[问号传参及哈希值] ?xxx=xxx&…#xxx
在HTTP事务中,问号传参是客户端把信息传递给服务器的一种方式(也有可能是跳转到某一个页面,把参数值传递给页面用来标识的)
哈希值一般都跟客户端服务器交互没啥关系,主要用于页面中的锚点定位和Hash路由切换