精华内容
下载资源
问答
  • URL一般形式

    2016-04-07 11:26:00
    scheme://host:port/path 转载于:https://www.cnblogs.com/cranz-jf/p/5362773.html
    scheme://host:port/path

    转载于:https://www.cnblogs.com/cranz-jf/p/5362773.html

    展开全文
  • 解析url,本想用正则表达式处理,但正则表达式速度较慢。用split处理一下就可以了
  • URL格式

    万次阅读 2017-11-18 12:25:44
    参考了百度百科,说一下URL同志的格式问题:URL的定义:在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator...URL一般语法格式:(带方括号[]的为可选项):protocol :// ho

    参考了百度百科,说一下URL同志的格式问题:

    URL的定义:

    在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。

    URL的组成部分

    URL由三部分组成:资源类型,存放资源的主机域名,资源文件名。

    URL的一般语法格式:

    (带方括号[]的为可选项):

    protocol :// hostname[:port] / path / [;parameters][?query]#fragment

    下面对格式进行一下说明:

    protocol(协议):

    指定使用的传输协议,下面也列出了几种protocol属性的有效方案名称。那我们最常用的就是HTTP协议,它也是目前www中应用最广泛的协议。
    file 资源是本地计算机上的文件。格式file:///,注意后边应是三个斜杠。
    ftp 通过 FTP访问资源。格式 FTP://
    gopher 通过 Gopher 协议访问该资源。
    http 通过 HTTP 访问该资源。 格式 HTTP://
    https 通过安全的 HTTPS 访问该资源。 格式 HTTPS://
    mailto 资源为电子邮件地址,通过 SMTP 访问。 格式 mailto:

    hostname(主机名)

    是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname)。

    port(端口号)

    整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80。如果输入时省略,则使用默认端口号。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项。

    path(路径)

    由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
    parameters(参数)
    这是用于指定特殊参数的可选项。

    parameters(参数)

    这是用于指定特殊参数的可选项。

    query(查询)

    可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP。NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。

    fragment(信息片断)

    字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。

    URL模块

    URL用于解析字符串和处理字符串,提供了三个方法

    1.parse

    举例:

    //变量url即具有了url模块所提供的方法
    var url = require('url');
    var queryUrl = "http://localhost:8888/bb?name=bigbear&memo-helloworld";
    console.log(typeof url.parse(queryUrl));
    console.log(url.parse(queryUrl));

    输出结果:

    object
    Url {
      protocol: 'http:',
      slashes: true,
      auth: null,
      host: 'localhost:8888',
      port: '8888',
      hostname: 'localhost',
      hash: null,
      search: '?name=bigbear&memo-helloworld',
      query: 'name=bigbear&memo-helloworld',
      pathname: '/bb',
      path: '/bb?name=bigbear&memo-helloworld',
      href: 'http://localhost:8888/bb?name=bigbear&memo-helloworld' }

    对输出结果说明一下:
    protocol: 请求协议

    host: URL主机名已全部转换成小写, 包括端口信息

    auth:URL中身份验证信息部分

    hostname:主机的主机名部分, 已转换成小写

    port: 主机的端口号部分

    pathname: URL的路径部分,位于主机名之后请求查询之前

    search: URL 的“查询字符串”部分,包括开头的问号。

    path: pathname 和 search 连在一起。

    query: 查询字符串中的参数部分(问号后面部分字符串),或者使用 querystring.parse() 解析后返回的对 象。

    hash: URL 的 “#” 后面部分(包括 # 符号)
    parse方法有两个参数:url字符串与一个可选的布尔值。布尔值用来确定queryString是否要用queryString模块来解析,默认为false;如果第二个参数是true,那么输出结果如下:

    Url {
      protocol: 'http:',
      slashes: true,
      auth: null,
      host: 'localhost:8888',
      port: '8888',
      hostname: 'localhost',
      hash: null,
      search: '?name=bigbear&memo-helloworld',
      //queryString经过queryString模块解析
      query: { name: 'bigbear', 'memo-helloworld': '' },
      pathname: '/bb',
      path: '/bb?name=bigbear&memo-helloworld',
      href: 'http://localhost:8888/bb?name=bigbear&memo-helloworld' }

    format方法

    format方法与parse方法相反,它是根据某个对象生成URL字符串

    var url = require('url');
    var queryUrl = "http://localhost:8888/bb?name=bigbear&memo-helloworld#about";
    var object = url.parse(queryUrl);
    console.log(url.format(object));
    //输出结果
    http://localhost:8888/bb?name=bigbear&memo-helloworld#about

    resolve方法

    resolve(from,to)方法用于拼接URL,它根据相对URL拼接成新的URL

    url.resolve('/one/two/three', 'four')         // '/one/two/four'
    url.resolve('http://huahua.com/', '/one')    // 'http://example.com/one'
    url.resolve('http://huahua.com/one', '/two') // 'http://example.com/two'
    展开全文
  • URL和URI(一)URL

    千次阅读 2018-09-27 15:47:24
    URL类 public URL(String url) throws MalformedURLException public URL(String protocol, String host, int port, String file) throws MalformedURLException public URL(String protocol, String host, ...

    URL类

    public URL(String url) throws MalformedURLException
    public URL(String protocol, String host, int port, String file) throws MalformedURLException
    public URL(String protocol, String host, String file) throws MalformedURLException
    public URL(URL base,String relative) throws MalformedURLException
    

    使用哪个构造函数取决于你有哪些信息以及信息的形式;

    从字符串构造URL

    最简单的URL构造函数只接受一个字符串形式的绝对URL作为唯一的参数:

    public URL(String url) throws MalformedURLException在这里插入代码片
    

    例如:

    try {
    			URL url = new URL("http://www.baidu.com");
    		} catch (MalformedURLException e) {
    			System.out.println(e);
    		}
    

    由组成部分构造URL

    还可以通过指定协议、主机名和文件来构建一个URL:

    public URL(String protocol, String host, String file) throws MalformedURLException
    

    这个构造函数将端口设置为-1,所以会使用该协议的默认端口。file参数应当以斜线开头,包括路径、文件名和可选的片段标识符。有可能会忘记最前面的斜线,这是一个很常见的错误。与所有URL构造函数一样,它可能会抛出MalformedURLException异常。

        try {
    			URL url = new URL("http","www.eff.org","/blueribbon.html#intro");
    		} catch (MalformedURLException e) {
    			System.out.println(e);
    		}
    

    这会创建一个URL对象,指向http://www.eff.org/blueribbon.html#intro,并使用HTTP默认的端口(80)。
    在很少见的情况下,默认端口不正确时,还允许使用一个int显式指定端口:

       try {
    			URL url = new URL("http","www.eff.org","8000",/blueribbon.html#intro");
    		} catch (MalformedURLException e) {
    			System.out.println(e);
    		}
    

    构造相对URL

    这个构造函数根据相对URL和基础URL构建一个绝对URL:

    public URL(URL base,String relative) throws MalformedURLException
    

    在这里插入图片描述

       try {
    			URL url1 = new URL("http://www.ibiblio.org/javafaq.index.html");
    			URL url2 = new URL(url1, "mailinglists.html");
    		} catch (MalformedURLException e) {
    			System.out.println(e);
    		}
    

    从URL获取数据

    URL类有几个方法可以从URL获取数据:

    public final InputStream openStream() throws java.io.IOException
    public URLConnection openConnection() throws java.io.IOException
    public URLConnection openConnection(Proxy proxy) throws java.io.IOException
    public final Object getContent() throws java.io.IOException
    public final Object getContent(Class[] classes)throws java.io.IOException
    

    在这里插入图片描述

    public final InputStream openStream() throws java.io.IOException

    在这里插入图片描述

       try {
    			URL url1 = new URL("http://www.baidu.com");
    			InputStream stream = url1.openStream();
    			int c;
    			while((c = stream.read())!= -1)
    			{
    				System.out.write(c);
    			}
    		} catch (IOException e) {
    			System.out.println(e);
    		}
    

    控制台会输出源代码:
    在这里插入图片描述

    public URLConnection openConnection() throws java.io.IOException

    openConnection()方法为指定的URL打开一个socket,并返回一个URLConnection对象。URLConnection表示一个网络资源的打开的连接。如果调用失败,则openConnection()会抛出一个IOException异常;

      try {
    			URL url1 = new URL("http://www.baidu.com");
    			URLConnection uc = url1.openConnection();
    			InputStream stream = uc.getInputStream();
    			//从连接读取			
    		} catch (IOException e) {
    			System.out.println(e);
    		}
    

    在这里插入图片描述
    这个方法还有一个重载版本,可以指定通过哪个代理服务器传递连接:

    public URLConnection openConnection(Proxy proxy) throws java.io.IOException
    

    public final Object getContent() throws java.io.IOException

    在这里插入图片描述

    URL url1 = new URL("http://www.baidu.com");
    Object object = url1.getContent();
    //将Object强制转换为适当的类型
    //处理这个Object
    

    在这里插入图片描述
    下载一个对象:

    URL url1 = new URL("http://www.baidu.com");
    Object object = url1.getContent();
    System.out.println(object.getClass().getName());
    

    在这里插入图片描述
    具体的类可能因为Java的版本不同而有所区别:
    在这里插入图片描述

    public final Object getContent(Class[] classes)throws java.io.IOException

    getContent()方法的这个重载版本允许你选择希望将内容作为哪个类返回。这个方法尝试以第一种可用的格式返回URL的内容:

                URL url1 = new URL("http://www.baidu.com");
    			Class<?>[] types = new Class[3];
    			types[0] = String.class;
    			types[1] = Reader.class;
    			types[2] = InputStream.class;
    			Object object = url1.getContent(types);
    

    如果内容处理器知道如何返回资源的一个字符串表示,它就会返回一个String。如果它不知道如何返回资源的字符串表示,则返回Reader。倘若它也不知道如何将资源表示为一个读取器,那么它将返回InputStream。必须用instanceof检查返回的对象的类型:

    在这里插入图片描述

    分解URL

    URL由以下5部分组成:

    • 模式,也称为协议
    • 授权机构
    • 路径
    • 片段标识符
    • 查询字符串

    在这里插入图片描述
    public String getProtocol()
    getProtocol()方法返回一个String,其中包含URL的模式(如"http"、“https"或"file”):

    URL url1 = new URL("http://www.baidu.com");
    System.out.println(url1.getProtocol());    //输出http
    

    public String getHost()
    getHost()方法返回一个String,其中包含URL的主机名:

    URL url1 = new URL("http://www.baidu.com");
    System.out.println(url1.getHost());   //输出www.baidu.com
    

    public int getPort()
    在这里插入图片描述

    URL url1 = new URL("http://www.baidu.com");
    System.out.println(url1.getPort());   //输出-1
    

    public int getDefaultPort()
    在这里插入图片描述

    URL url1 = new URL("http://www.baidu.com");
    System.out.println(url1.getDefaultPort());   //输出80
    

    public String getFile()
    getFile()方法返回一个String。从主机名后的第一个斜线(/)一直到片段标识符#之前的字符,被认为是文件部分:

    URL url1 = new URL("http://www.baidu.com/test.html?name=yd&sex=man#");
    System.out.println(url1.getFile());   //输出/test.html?name=yd&sex=man
    

    public String getPath()
    与 getFile()相似,但它返回的String中不包含查询字符串:

    URL url1 = new URL("http://www.baidu.com/test.html?name=yd&sex=man#");
    System.out.println(url1.getPath());    //输出/test.html
    

    public String getRef()
    返回URL的片段标识符部分。如果URL没有片段标识符,则这个方法返回null:

    URL url1 = new URL("http://www.baidu.com/test.html?name=yd&sex=man#34546");
    System.out.println(url1.getRef());   //输出34546
    

    public String getQuery()
    返回URL的查询字符串。如果URL没有查询字符串,则这个方法返回null:

    URL url1 = new URL("http://www.baidu.com/test.html?name=yd&sex=man#34546");
    System.out.println(url1.getQuery());   //输出name=yd&sex=man
    

    public String getUserInfo()
    返回URL的用户信息。如果URL没有用户信息,则这个方法返回null:

    URL url1 = new URL("http://admin@www.baidu.com/test.html?name=yd&sex=man#34546");
    System.out.println(url1.getUserInfo());   //输出admin
    

    public String getAuthority()
    getAuthority()方法会以URL中的形式返回授权机构,可能有用户信息和端口,也可能没有:

    URL url1 = new URL("http://admin@www.baidu.com/test.html?name=yd&sex=man#34546");
    System.out.println(url1.getAuthority());   //输出admin@www.baidu.com
    

    相等性和比较

    在这里插入图片描述
    在这里插入图片描述
    URL类还有一个sameFile()方法,可以检查两个URL是否指向相同的资源:

    public boolean sameFile(URL other)
    

    在这里插入图片描述

    比较

    URL有三个方法可以将一个实例转换为另外一种形式,分别是toString()、toExternalForm()和toURI()。
    在这里插入图片描述
    最好toURI()方法将URL对象转换为对应的URI对象:

     public URI toURI() throws URISyntaxException
    

    以上只是学习所做的笔记!!!
    书籍:Java网络编程

    展开全文
  • 该资源提供4中url请求方式,各有不同优缺点,可自行选择,参数可格式话,可拼接
  • NULL 博文链接:https://nannan408.iteye.com/blog/2256177
  • HTTP url解析

    2018-11-30 14:27:43
    http的url参数解析,包括编解码等功能
  • URL一般有四部分组成

    千次阅读 2019-10-04 20:23:47
    URL一般有四部分组成: <协议>://<主机>:<端口>/<路径> 现在最常用的<协议>为http协议。 <主机>是指主机在因特网上的域名。 http协议的默认<端口>为80(可以省略)。 <...

    URL(Uniform Resource Locator) ,统一资源定位符,能够对因特网的资源进行定位。
    URL一般有四部分组成: <协议>://<主机>:<端口>/<路径>
    现在最常用的<协议>为http协议。
    <主机>是指主机在因特网上的域名。
    http协议的默认<端口>为80(可以省略)。
    <路径>是指要活的的文件的路径。

    超文本传输协议(HTTP)的统一资源定位符将从因特网获取信息的五个基本元素包括在一个简单的地址中:

    1.传送协议。
    2.服务器。
    3.端口号。(以数字方式表示,若为HTTP的默认值“:80”可省略)
    4.路径。(以“/”字符区别路径中的每一个目录名称)
    5.查询。(GET模式的窗体参数,以“?”字符为起点,每个参数以“&”隔开,再以“=”分开参数名称与数据,通常以UTF8的URL编码,避开字符冲突的问题)
    典型的统一资源定位符看上去是这样的:

    (带方括号[]的为可选项):
    protocol:// hostname[:port] / path / [;parameters][?query]#fragment

    展开全文
  • url地址格式的小结

    千次阅读 2017-05-04 17:54:50
    在WWW上,每一信息资源都有统一且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的...URL由三部分组成:资源类型、存放资源的主机域名、资源文件名,URL一般语法格式
  • 该爬虫是为了爬取以太坊智能合约的代码信息,下文包括爬取的URL和输出格式。爬取的是网站etherscan.io上所有的智能合约信息,输出合约名称,内容,abi等信息,可以根据自己需要修改py代码,输出格式为txt。
  • url通用格式 <协议>://<用户名>:<密码>@<主机域名或者ip地址>:<端口号>/<路径>;<参数>?<查询>#<片段> 其中最重要的是<协议><主机域名>&...
  • HTTP网页URL链接的语法格式最详细的分析与介绍

    万次阅读 多人点赞 2018-09-27 16:00:30
    URL一般由三部组成: ①协议(或称为服务方式) ②存有该资源的主机IP地址(有时也包括端口号) ③主机资源的具体地址。如目录和文件名等 URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:...
  • react-player - 一个react组件能够播放各种URL包括文件路径、YouTube、SoundCloud和Vimeo
  • URL:jdbc:mysql://machine_name:port/dbname 注:machine_name:数据库所在的机器的名称; port:端口号,默认3306 2 oracle 驱动:oracle.jdbc.driver.OracleDriver URL:jdbc:oracle:thin:@machine_name:port:...
  • 一个完整的URL包括的内容(转载)

    千次阅读 2018-05-07 11:51:13
    一个完整的URL地址包含什么假设这是一个url地址http://localhost:8080/a/b/c?a=1&amp;b=2#abc,里面包含的部分:protocol: 'http:',//协议host: 'localhost:8080',port: '8080',//端口hostname: 'localhost',...
  • 项目中用到url的验证,一直没有比较好的正则表达式,翻遍了谷歌终于找到一个比较完美的正则验证,在github上找到的,原地址原正则去除了对一些私有地址的验证,如(192.168开头的),下面是去除了这个限制的正则 ...
  • 常用的js 方法: 包括url 参数,判断对象是否为空,数组取最大值,最小值,日期格式化等等
  • 某些场景下,我们需要限制文件格式,单单通过后缀名来判断是不靠谱的(后缀名可以随机更改)。那么怎么获取文件的实际格式呢?话不多说,直接上代码。 /** * 获取文件格式 */ public class ImageTypeUtils { /...
  • 将字符串(包括中文)进行url编码,全部转换为%+十六进制的形式
  • 描述了JSON数据模型和交换格式,该格式广泛用于包括RESTful API在内的应用程序级协议中。 应用程序通常通过HTTP POST方法与JSON实体一起请求资源。 但是,对于不修改资源状态的请求,POST是次优的。 JSON→URL定义了...
  • 语法:URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。 URL语法:protocol://hostname[:port]/path/[;parameters][?query]#fragment protocol(协议) 指定使用的传输协议: file资源是本地计算机...
  • url组成部分详解

    万次阅读 多人点赞 2017-02-15 13:48:07
    就以下面这个URL为例,介绍下普通URL的各部分组成 ...从上面的URL可以看出,一个完整的URL包括以下几部分: 1.协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,
  • http协议已经规定了URL格式,通过http协议中的域名或IP找到服务器。 2. 找到服务器 会有http的请求发送过来,告诉服务器我求你做什么?http协议规定了发送请求的格式,这个格式有三部分组成请求行、请求头、请求...
  • 文章目录一、URL二、HTTP请求格式三、HTTP相应格式 一、URL 超文本传输协议(HTTP)的统一资源定位符将从因特网获取信息的五个基本元素包括在一 个简单的地址中: 传送协议。 层级URL标记符号(为[//],固定不变) ...
  • 苹果URL缩短剂-源码

    2021-02-12 23:15:28
    输入URL后,将创建该URL的“缩写”版本,并以您正在构建的站点的URL形式显示给用户。 当访问URL的“缩短”版本时,用户将被重定向到原始URL。 另外,如果系统已经缩短了URL,并且已经第二次输入了URL,则应该将...
  • Android文件下载时,有时候我们需要根据url拿到要下载文件的名字和后缀。 url分两种, 一种是静态url:即url后面就是文件名,例如:https://qd.myapp.com/myapp/qqteam/AndroidQQ/mobileqq_android.apk (qq)这个...
  • CAS协议,包括cas1.0和cas2.0的协议,cas 协议分为两部分,一部分是票据-ticket,一部分是url
  • URL组成详解

    万次阅读 2018-06-02 22:36:11
    转自:https://blog.csdn.net/ergouge/article/details/8185219转自:http://www.cnblogs.com/woodyblog/p/6005414.htmlURL的组成格式最近在学习...URL组成格式图中中括号是可选项protocol 协议,常用的协议是httph...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 468,690
精华内容 187,476
关键字:

url的一般形式包括