Ajax(3):url的组成

152 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

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

  1. 【传输协议】:用来传输客户端和服务器端交互信息的

    • HTTP:超文本传输协议(除了传递普通文本,还可以传递文件流或者进制编码等信息),最常用的WEB传输协议
    • HTTPS:基于SSL(Secure Sockets Layer 安全套接层)加密的HTTP传输协议,比HTTP更加安全,涉及金钱交易的都使用HTTPS传输协议
    • FTP:文件传输协议,一般用来实现资源文件在服务器的上传下载(穿的文件大)
  2. 【域名】:服务器的别名,Domain Name

    • 一级域名(顶级域名) www.jd.com jd.com叫做域

    • 二级域名 sports.jd.com

    • 三级域名 what.sports.jd.com

      ----- .com 供商用的国际域名

      ----- .cn 供商用的中文域名

      ----- .org 官方组织,非营业组织

      ----- .net 用于网络供应商

      ----- .edu 用于教育机构

  3. 【端口号】:用来区分同一台服务器上不同服务的表示(基于web服务管理工具创建服务的时候指定的),不同服务之间不能使用相同的端口号

    • HTTP ==> 默认端口号 80

    • HTTPS ==> 默认端口号 443

    • FTP ==> 默认端口号 21

      不指定端口,浏览器会默认使用对应协议的端口

      服务器的端口范围:0 ~ 65535

      服务器上安装一款应用都可能会作为一个服务,占用一个端口

  4. 【请求路径名称】

    • 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或者是后台编程语言处理,由服务端渲染,最后把渲染的结果返回给客户端呈现

  5. 【问好传参+哈希值】xxx=yyy 为键传递的参数和值,#后面的是哈希值

    • ?xxx=yyy&aaa=bbb&ccc=ddd#xxx...

    问好传参:HTTP事务中,问好传参是客户端把信息传递给服务器的一种方式(也可能是跳转到某一个页面,把参数值传递给页面用来标识的)

    哈希值:一般都跟客户端服务器交互没什么关系,主要用于页面中的锚点定位和HASH路由切换