HTTP协议中url和uri的区别。

每个url都是uri,但是不是每个uri都是url。

URI:是统一资源的标识符,web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个URI来定位的。URI的三个组成部分:

  1. 访问资源的命名机制
  2. 存放资源的主机名
  3. 资源自生的名称,由路径表示,着重强调于资源。

URL:统一资源的定位符。在internet上用来描述信息资源的字符串,主要用在各种www客户程序和服务程序上,特别是Mosaic。采用URL可以用一种统一的格式来描述各种信息资  源,包括文件、服务器的地址和目录等。URL的三个组成部分:

  1. 协议(或者称为服务方式)
  2. 存有该资源的主机IP地址,有时也包括端口号
  3. 主机资源的具体地址,如目录和文件名。

接下来学习一下nodejs中URL的三个方法:

在nodejs中URL很重要,只要是涉及到网络请求的接收,路径参数的处理,非常方便的解析出url的组成部分,从而来识别请求的类型,以及来判断如何来返回数据。

1. 首先在命令行输入node进入node环境。(注意:第一次学习cmd命令的时候,以为$也是命令,后来才发现原来他只是一个标识,命令的标识。)

$ node

2. 命令行中查看url的方法。

$ url

3. 首先验证url.parse()这个方法

用法1:不加true参数$ url.parse('https://promotion.aliyun.com/ntms/act/season.html?utm_campaign=season&utm_medium=images&utm_source=cnblog&utm_content=m_42835')

用法2:追加一个true参数$ url.parse('https://promotion.aliyun.com/ntms/act/season.html?utm_campaign=season&utm_medium=images&utm_source=cnblog&utm_content=m_42835',true)

参数说明:

  1. protocol:底层使用的协议(http或者ftp等)
  2. slashes:是否有协议的双斜线//
  3. auth:
  4. host: IP地址或者域名
  5. port: 端口 默认是80
  6. hostname: 主机名
  7. hash:嘻哈值 一般对应的是页面上的某个锚点
  8. search: 查询字符串参数
  9. query: 发送给HTTP的一个数据,被等号分割开的键值叫做参数串
  10. pathname: 访问资源路径名
  11. path:路径
  12. href: 没被解析的完整的路径

4. url.format() 方法:将参数合并成合法的url地址,如下图所示

5. url.resolve()方法:拼接

转载于:https://www.cnblogs.com/wenrain/p/8529916.html

nodejs-url网址解析的好帮手相关推荐

  1. C++ 实现 ping 功能 域名(URL)解析实际 IP地址

    1.简述 一般情况下,我们想知道在当前电脑设备环境下,某一个网址能不能访问,最简单的方法是win + R 键 ,输入cmd,召唤cmd命令行程序,然后直接用ping命令 + 网址 来看返回的结果,那么 ...

  2. 百度搜索URL参数解析详解与对快排的作用!

    新增参数(移动端) word=代表手机移动搜索,wd=代表电脑PC搜索 sa=ib(首页) sa=tb(上方搜索输入框) sa=np(内页) ============================= ...

  3. 浏览器中输入的URL网址的意义-概述

    1.URL网址的含义 很久以前就有一个疑惑,通过浏览器访问网站时输入的网址(比如https://editor.csdn.net/md/)到底什么意思以及其背后的原理是什么呢?最近工作涉及到一些网络协议 ...

  4. Node.js学习十(url 网址)

    文章目录 前言 一.什么是url模块 二.网址字符串与网址对象 1.使用url.parse()解析网址字符串 2.使用WHATWG API解析网址字符串 三.把对象格式化为URL(旧版方法) 四.从组 ...

  5. url参数解析 url解析 ?解析成对象

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 代码: // url参数解析 function getUrlkey(url) {var params ...

  6. python中url是什么_怎么在Python中实现URL的解析

    怎么在Python中实现URL的解析 发布时间:2020-08-24 17:56:47

  7. 使用正則表達式对URL进行解析

    对URL进行解析,一般用到的參数有: 1.协议 如http,https 2.域名或IP 3.port号,如7001,8080 4.Web上下文 5.URI.请求资源地址 6.请求參数 一个URL演示样 ...

  8. Django(part16)--URL反向解析

    学习笔记,仅供参考,有错必纠 模板 URL反向解析 re_path方法的name关键字 语法 re_path(regex, views, kwargs=None, name = "别名&qu ...

  9. html正则表达式识别网址,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)...

    本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...

最新文章

  1. Elasticsearch 查询数据的工作原理是什么?
  2. java string与integer_Java中Integer和String浅谈
  3. linux wget返回值_Linux中wget用法
  4. 弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系
  5. 第二十期:核心交换机的链路聚合、冗余、堆叠、热备份
  6. Android应用基础知识(4)---Android处理运行时变更
  7. python-面向对象名词解析(类、实例、属性、方法、对象)
  8. PHP编码规范 代码样式风格规范
  9. HTTPS反向代理嗅探
  10. rbf神经网络原理_【新书推荐】【2012.12】智能优化算法原理与应用(李士勇)...
  11. 开源社群系统 ThinkSNS+ 0.7.4 版本发布
  12. webstorm 高效开发 (html)
  13. [转]抢先Mark!微信公众平台开发进阶篇资源集锦
  14. 移远BC95系列区别
  15. Spring Initializr文档翻译及源码解读
  16. 马云周星驰天马行空对话:梦想需要新鲜感
  17. 一份超全面的机器学习公共数据集
  18. 微信公众号文章怎么添加附件|详细教程讲解,太实用了!
  19. 深度学习框架tensorflow学习与应用——代码笔记11(未完成)
  20. 字节跳动原来这么容易就能进去…

热门文章

  1. mysql 导出select语句结果到excel文件等
  2. 阅读 Linux 内核源码——共享内存
  3. 香蕉派路由功Openwrt、Android功耗对照測试
  4. ECshop中defined('IN_ECS')的实现原理
  5. Exchange server 2013 安装部署初体验
  6. 两个datatable之间的复制
  7. A Collection of 100+ Writing Task 2 Essays for IELTS
  8. 一个硬核分布式数据库公司:pingcap
  9. 学生开始学术生涯的好方法
  10. teams怎么去看谁在说话