精华内容
下载资源
问答
  • url组成部分详解

    万次阅读 多人点赞 2017-02-15 13:48:07
    就以下面这个URL为例,介绍下普通URL的各部分组成 http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name 从上面的URL可以看出,一个完整的URL包括以下几部分: 1.协议部分:该URL...


    就以下面这个URL为例,介绍下普通URL的各部分组成

    http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

    从上面的URL可以看出,一个完整的URL包括以下几部分:
    1.协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符

    2.域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用

    3.端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口

    4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”

    5.文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

    6.锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

    7.参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

    展开全文
  • URL组成部分详解

    千次阅读 2018-09-30 11:48:32
    URL组成部分详解: URL是Uniform Resource Locator的简写,统一资源定位符。 一个URL由以下几部分组成: scheme://host:port/path/?query-string=xxx#anchor scheme:代表的是访问的协议,一般为http或者...

    URL组成部分详解:

    URLUniform Resource Locator的简写,统一资源定位符。

    一个URL由以下几部分组成:

        scheme://host:port/path/?query-string=xxx#anchor
    
    • scheme:代表的是访问的协议,一般为http或者https以及ftp等。
    • host:主机名,域名,比如www.baidu.com
    • port:端口号。当你访问一个网站的时候,浏览器默认使用80端口。
    • path:查找路径。比如:www.jianshu.com/trending/now,后面的trending/now就是path
    • query-string:查询字符串,比如:www.baidu.com/s?wd=python,后面的wd=python就是查询字符串。
    • anchor:锚点,后台一般不用管,前端用来做页面定位的。
    • 注意:URL中的所有字符都是ASCII字符集,如果出现非ASCII字符,比如中文,浏览器会进行编码再进行传输。

    web服务器和应用服务器以及web应用框架:

    • web服务器:负责处理http请求,响应静态文件,常见的有ApacheNginx以及微软的IIS.
    • 应用服务器:负责处理逻辑的服务器。比如phppython的代码,是不能直接通过nginx这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有uwsgitomcat等。
    • web应用框架:一般使用某种语言,封装了常用的web功能的框架就是web应用框架flaskDjango以及Java中的SSH(Structs2+Spring3+Hibernate3)框架都是web应用框架。
    展开全文
  • 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网络编程

    展开全文
  • 浏览器中url组成部分详解

    千次阅读 2018-06-24 22:37:59
    一: 什么是URL 书籍有 ISBN 号,公交车有线路号,银行账户有账户编号,个人有社会保险号,而 URL 就是因特网资源的标准化名称,URL 指向每一条...那么看一下它的组成部分二:URL组成部分 例如:https://www...

    一:   什么是URL

     书籍有 ISBN 号,公交车有线路号,银行账户有账户编号,个人有社会保险号,而 URL 就是因特网资源的标准化名称,URL 指向每一条电子信息,告诉你它们位于何处,以及如何与之进行交互。

    URL 是通过描述资源的位置来标识资源的,而 URN 则是通过名字来识别资源的,与它们当前所处位置无关。那么看一下它的组成部分

    二:URL的组成部分

            例如:https://www.baidu.com/index.html?query=test&userName=testName

          1.协议(http),协议可以告知 浏览器客户端怎样访问资源,这里 URL 说明要使用 HTTP 协议,也可以是其他协议,如 https 、ftp 、rtsp 、smtp 等

            2、主机名又叫域名(www.abc.com),域名会对应一个ip地址,这部分告知 Web 客户端资源位于何处

            3、路径(index.html),资源路径说明了请求的是服务器上哪个特定的本地资源

    三、URL 语法

    看<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

    协议(scheme):访问服务器以获取资源时要使用哪种协议
    用户(user):某些方案访问资源时需要用户名和密码来认证(如 ftp),默认值是匿名用户
    密码(password):用户名后面可能要包含的密码,中间由冒号分隔
    主机(host):资源宿主服务器的主机名或点分 IP 地址
    端口(port):资源宿主服务器正在监听的端口号,每个方案都有默认的端口号,如 HTTP 的默认端口号为 80
    路径(path):服务器上资源的本地名,由一个斜杠将其与前面的 URL 组件分隔开来
    参数(params):参数为应用程序提供了访问资源所需的所有附加信息(如 type=d 表明访问的资源是个目录),参数为 key/value 对,URL 中可以包含多个参数,用分号分隔
    查询(query):用来查询某类资源,用问号与其他组件隔开,如果有多个查询,则用 & 隔开,如 https://www.taobao.com/inventory.cig?item=12731&color=blue

    片段(frag):对一个带有章节的大型文本文档来说,资源的 URL 会指向整个文本文档,但是我们可以根据片段来显示我们感兴趣的章节,片段表示一小片或一部分资源的名字,用 # 与其他组件隔开

    四、URL 快捷方式

    1、相对 URL :相对 URL 是一个资源的便捷缩略方式,如 ./index.html
    2、绝对 URL :绝对 URL 中包含有访问资源所需的所有信息,如 http://www.abc.com/index.html
    3、自动扩展 URL :比如我们访问百度的时候,我们直接访问 baidu.com 即可,浏览器会自动扩展,自动扩展有两种方式,第一种是根据主机名来扩展,比如你输入 yahoo ,则自动扩展为 www.yahoo.com ;第二种是根据历史记录来扩展,也就是浏览器将你访问过的 URL 历史存储起来,下次输入 URL 时会自动扩展。

    五、URL 字符集

    URL 字符集:默认的计算机系统字符集通常都倾向于以英语(US-ASCII)为中心,虽然美国用户使用起来很方便,但却不支持其他国家的语言,现在我们一般都是用 utf-8 作为字符集(支持多国语言)
    URL 编码机制:用转义的方法来表示一些不安全的字符,如下图 1

    URL 字符限制:在 URL 中,一些字符被保留起来,有着特殊的含义,如下图




    展开全文
  • URL的各个组成部分详解

    万次阅读 2017-05-09 18:21:34
    就以下面这个URL为例,介绍下普通URL的各部分组成 http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name 从上面的URL可以看出,一个完整的URL包括以下几部分: 1.协议部分:该URL...
  • URL组成部分

    千次阅读 2017-09-30 14:16:53
    URL组成部分URL(统一资源定位符)是 URI(通用资源标识)的特定类型。URL 通常在因特网上查找现有资源。当 Web 客户机向服务器发出对资源的请求时,使用 URL。URI URL 的概念由因特网协会 IETF(因特网工程...
  • java URL组成部分

    2010-06-21 16:42:06
    java URL组成部分 java URL组成部分 java URL组成部分
  • URL一般有四部分组成

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

    千次阅读 2017-06-22 15:53:24
    URL - Uniform Resource Locator 当您点击 HTML 页面中的某个链接时,对应的 标签指向万维网上的一个地址。 统一资源定位器(URL)用于定位万维网上的文档(或其他数据)。 网址,比如 ...
  • 浏览器从URL中解析出服务器的主机名 浏览器讲服务器的主机名转化成服务器的IP地址(DNS解析) 浏览器将端口号从URL解析出来 浏览器建立一条鱼web服务器的TCP连接 浏览器向服务器发送一条http请求报文 服务器向...
  • URL组成以及hash属性

    千次阅读 2019-11-01 10:33:15
    URL组成URL组成URL--协议部分URL--域名部分URL--端口部分URL--虚拟目录部分URL--文件名部分URL--参数部分URL--锚部分 URL组成 URL: 统一资源定位系统(uniform resource locator;URL)是因特网的万维网服务程序上...
  • url组成部分

    千次阅读 2019-03-21 12:09:21
    从上面的URL可以看出,一个完整的URL包括以下几部分: 1.协议部分(protoca)l:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例...
  • URL解析过程及URL组成

    千次阅读 2021-03-12 10:13:11
    URL解析过程及URL组成 1.网页访问解析全过程 用户输入网址之后,浏览器解析网址,域名解析系统(DNS)查找对应的IP地址 向服务器发起TCP链接请求,通过TCP三次握手建立链接,浏览器将http请求(基于TCP应用层协议–...
  • url部分组成分解

    千次阅读 2016-03-25 16:31:57
    url部分组成分解介绍: 关于url可能大家都不陌生,第一印象就是网址。 但是深究起来,不少朋友并明白里面的一些细节,下面就来进行一下分解。 scheme://host:port/path?query#fragment: (1).scheme:通信协议...
  • URL的作用是什么?它由几部分组成?

    千次阅读 2019-10-03 07:02:57
    URL是统一资源定位符,对可以从互联网上...URL组成部分:基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上...
  • 什么是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...
  • URL的构成有哪些部分

    万次阅读 2018-07-17 15:36:03
    1.协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。...在"...后面的“//”为分隔符 2.域名部分:该URL的域名部分为...3.端口部分:跟在域名后面的是端口,域名端口之间使用“:”作为分隔符...
  • url地址各部分的构成

    万次阅读 2018-10-23 20:31:33
    Url的构成 URL(Uniform Resource ...Url一般有以下部分组成 scheme://host:port/path?query#fragment: Scheme: 通信协议,一般为http、https等; Host: 服务器的域名主机名或ip地址; Port: 端口号,此项为可选项...
  • 构造一个完整URL例子: ...ID=24618&page=1#r_70732423 一个完整的URL包括:协议、域名、端口、虚拟目录、文件名、参数、锚 1.协议部分:该URL的协议部分为“http:”,这代表网页使用...2.域名部分:该URL的域名部分
  • 一个URL地址的组成结构

    千次阅读 2019-12-27 10:44:33
    URL组成 包括:协议部分、端口部分、虚拟目录部分、文件名部分、参数部分、锚部分 1⃣️协议部分:如http、https、ftp都属于协议部分 2⃣️域名部分:如www.xiaomi.com,也可以使用ip地址作为域名使用 3⃣️...
  • 简述 URL 并分别说明各部分的含义

    千次阅读 2019-03-22 13:42:52
    转自 : 简述 URL 并分别说明各部分的含义 构造一个完整URL例子:...一个完整的URL包括:协议部分、域名部分、端口部分、虚拟目录部分、文件名部分、参数部分、锚部分 1.协议部分:该URL的协议部分为“...
  • URL组成

    千次阅读 2013-07-04 21:05:46
     URL由三部分组成:协议类型,主机名路径及文件名。通过URL可以指定的主要有以下几种:http、ftp、gopher、telnet、file等。   URL组成 协议  1、protocol(协议):指定使用的传输协议,下表...
  • URL的各部分含义详解

    千次阅读 2018-08-18 16:15:23
    &lt;scheme&gt;://&lt;user&gt;:&lt;pwd&gt;@&lt;host&gt;:&lt;port&gt;/&lt;path&gt;;&lt;params&gt;?&lt;query&gt;#&lt;...
  • 知乎爬虫过程详解(附完整代码)

    万次阅读 多人点赞 2019-07-25 21:37:16
    磕盐需要,编写了一个爬虫程序,对知乎网站的数据进行爬取,关于知乎爬虫,我们分别从用户角度问题角度两个方向对其进行爬取。 项目流程:爬虫代码(Python)→非结构化数据(Mongo)→结构化数据(MySQL)→结构化数据...
  • 一个URL组成

    千次阅读 2016-05-08 22:12:04
     URL由三部分组成:协议类型,主机名路径及文件名。通过URL可以指定的主要有以下几种:http、ftp、gopher、telnet、file等。 URL组成 URL组成 协议  1、protocol(协议):指定使用的传输协议,下表列出 ...
  • 数据仓库

    万次阅读 2019-04-15 11:57:54
    数据仓库(Data Warehouse)是一个...数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企业的一致的...
  • URI和URL的区别比较与理解

    万次阅读 多人点赞 2018-06-04 10:12:03
    一、URI <1>什么是URI URI,通一资源标志符(Uniform Resource Identifier, ... <...URI的结构组成 ...URI通常由三部分组成: ①访问资源的命名机制; ②存放资源的主机名; ③资源自身的名称。 <3>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 251,648
精华内容 100,659
关键字:

url组成部分和内容