nodejs-url网址解析的好帮手
HTTP协议中url和uri的区别。
每个url都是uri,但是不是每个uri都是url。
URI:是统一资源的标识符,web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个URI来定位的。URI的三个组成部分:
- 访问资源的命名机制
- 存放资源的主机名
- 资源自生的名称,由路径表示,着重强调于资源。
URL:统一资源的定位符。在internet上用来描述信息资源的字符串,主要用在各种www客户程序和服务程序上,特别是Mosaic。采用URL可以用一种统一的格式来描述各种信息资 源,包括文件、服务器的地址和目录等。URL的三个组成部分:
- 协议(或者称为服务方式)
- 存有该资源的主机IP地址,有时也包括端口号
- 主机资源的具体地址,如目录和文件名。
接下来学习一下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)
参数说明:
- protocol:底层使用的协议(http或者ftp等)
- slashes:是否有协议的双斜线//
- auth:
- host: IP地址或者域名
- port: 端口 默认是80
- hostname: 主机名
- hash:嘻哈值 一般对应的是页面上的某个锚点
- search: 查询字符串参数
- query: 发送给HTTP的一个数据,被等号分割开的键值叫做参数串
- pathname: 访问资源路径名
- path:路径
- href: 没被解析的完整的路径
4. url.format() 方法:将参数合并成合法的url地址,如下图所示
5. url.resolve()方法:拼接
转载于:https://www.cnblogs.com/wenrain/p/8529916.html
nodejs-url网址解析的好帮手相关推荐
- C++ 实现 ping 功能 域名(URL)解析实际 IP地址
1.简述 一般情况下,我们想知道在当前电脑设备环境下,某一个网址能不能访问,最简单的方法是win + R 键 ,输入cmd,召唤cmd命令行程序,然后直接用ping命令 + 网址 来看返回的结果,那么 ...
- 百度搜索URL参数解析详解与对快排的作用!
新增参数(移动端) word=代表手机移动搜索,wd=代表电脑PC搜索 sa=ib(首页) sa=tb(上方搜索输入框) sa=np(内页) ============================= ...
- 浏览器中输入的URL网址的意义-概述
1.URL网址的含义 很久以前就有一个疑惑,通过浏览器访问网站时输入的网址(比如https://editor.csdn.net/md/)到底什么意思以及其背后的原理是什么呢?最近工作涉及到一些网络协议 ...
- Node.js学习十(url 网址)
文章目录 前言 一.什么是url模块 二.网址字符串与网址对象 1.使用url.parse()解析网址字符串 2.使用WHATWG API解析网址字符串 三.把对象格式化为URL(旧版方法) 四.从组 ...
- url参数解析 url解析 ?解析成对象
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 代码: // url参数解析 function getUrlkey(url) {var params ...
- python中url是什么_怎么在Python中实现URL的解析
怎么在Python中实现URL的解析 发布时间:2020-08-24 17:56:47
- 使用正則表達式对URL进行解析
对URL进行解析,一般用到的參数有: 1.协议 如http,https 2.域名或IP 3.port号,如7001,8080 4.Web上下文 5.URI.请求资源地址 6.请求參数 一个URL演示样 ...
- Django(part16)--URL反向解析
学习笔记,仅供参考,有错必纠 模板 URL反向解析 re_path方法的name关键字 语法 re_path(regex, views, kwargs=None, name = "别名&qu ...
- html正则表达式识别网址,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)...
本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...
最新文章
- Elasticsearch 查询数据的工作原理是什么?
- java string与integer_Java中Integer和String浅谈
- linux wget返回值_Linux中wget用法
- 弹簧压缩 时间 matlab,用matlab解决弹簧振子摆动与时间的关系
- 第二十期:核心交换机的链路聚合、冗余、堆叠、热备份
- Android应用基础知识(4)---Android处理运行时变更
- python-面向对象名词解析(类、实例、属性、方法、对象)
- PHP编码规范 代码样式风格规范
- HTTPS反向代理嗅探
- rbf神经网络原理_【新书推荐】【2012.12】智能优化算法原理与应用(李士勇)...
- 开源社群系统 ThinkSNS+ 0.7.4 版本发布
- webstorm 高效开发 (html)
- [转]抢先Mark!微信公众平台开发进阶篇资源集锦
- 移远BC95系列区别
- Spring Initializr文档翻译及源码解读
- 马云周星驰天马行空对话:梦想需要新鲜感
- 一份超全面的机器学习公共数据集
- 微信公众号文章怎么添加附件|详细教程讲解,太实用了!
- 深度学习框架tensorflow学习与应用——代码笔记11(未完成)
- 字节跳动原来这么容易就能进去…