精华内容
下载资源
问答
  • HTML 统一资源定位器(Uniform Resource Locators) URL 是一个网页地址。 URL可以由字母组成,,或互联网协议(IP)地址: 192.68....一个统一资源定位器(URL) 用于定位万维网上的文档。 语法规则: scheme://host.domai

    HTML 统一资源定位器(Uniform Resource Locators)

    URL 是一个网页地址。

    URL可以由字母组成,,或互联网协议(IP)地址: 192.68.20.50。大多数人进入网站使用网站域名来访问,因为 名字比数字更容易记住。

    URL - 统一资源定位器

    Web浏览器通过URL从Web服务器请求页面。

    当您点击 HTML 页面中的某个链接时,对应的 标签指向万维网上的一个地址。

    一个统一资源定位器(URL) 用于定位万维网上的文档。

    语法规则:

    scheme://host.domain:port/path/filename

    说明:

      • scheme - 定义因特网服务的类型。最常见的类型是 http
      • host - 定义域主机(http 的默认主机是 www)
      • domain - 定义因特网域名,比如 runoob.com
      • :port - 定义主机上的端口号(http 的默认端口号是 80)
      • path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。
      • filename - 定义文档/资源的名称

    常见的 URL Scheme

    以下是一些URL scheme:

    Scheme访问用于…
    http超文本传输协议以 http:// 开头的普通网页。不加密。
    https安全超文本传输协议安全网页,加密所有信息交换。
    ftp文件传输协议用于将文件下载或上传至网站。
    file您计算机上的文件。

    在这里插入图片描述

    展开全文
  • 统一资源定位器,又叫URL(Uniform Resource Locator),是专为标识Internet网上资源位置而设的一种编址方式,我们平时所说的网页地址指的即是URL,它一般由三部分组成:传输协议://主机IP地址或域名地址/资源所在...

    问题:什么是URL(统一资源定位器)?URL(统一资源定位器)是什么意思?

    统一资源定位器,又叫URL(Uniform Resource Locator),是专为标识Internet网上资源位置而设的一种编址方式,我们平时所说的网页地址指的即是URL,它一般由三部分组成:传输协议://主机IP地址或域名地址/资源所在路径和文件名,如今日上海联线的URL为:http://china-window.com/shanghai/news/wnw.html,这里http指超文本传输协议,china-window.com是其Web服务器域名地址,shanghai/news是网页所在路径,wnw.html才是相应的网页文件。 HacK50.com-【黑.客.武.林】,投资者入门的好帮手

    标识Internet网上资源位置的三种方式: www.HacK50.com-找入门资料就到【黑.客.武.林】

    IP地址:202.206.64.33

    www.HacK50.com-找入门资料就到【黑.客.武.林】

    域名地址:dns.hebust.edu.cn HacK50.com-【黑.客.武.林】,投资者入门的好帮手

    URL:http://china-window.com/shanghai/news/wnw.html

    HacK50.com-【黑.客.武.林】收集整理入门资料

    下面列表是常见的URL中定位和标识的服务或文件:

    HacK50.com-【黑.客.武.林】收集整理入门资料

    http:文件在WEB服务器上

    www.HacK50 com-【黑.客.武.林】-入门资料大全

    file:文件在您自己的局部系统或匿名服务器上

    www.HacK50 com-【黑.客.武.林】-入门资料大全

    ftp:文件在FTP服务器上 www.HacK50 com-【黑.客.武.林】-入门资料大全

    gopher:文件在gopher服务器上 www.HacK50.com-找入门资料就到【黑.客.武.林】

    wais:文件在wais服务器上 HacK50.com-【黑.客.武.林】是最好的入门资料网站

    news:文件在Usenet服务器上

    HacK50.com-【黑.客.武.林】收集整理入门资料

    telnet:连接到一个支持Telnet远程登录的服务器上

    HacK50.com-【黑.客.武.林】,投资者入门的好帮手

    展开全文
  • URL统一资源定位器) 一个称为 URL统一资源定位器)的东西用于对万维网上的文档(或其他数据)进行寻址。一个完整的网址,例如:http://www.duote.com/html/lastpage.html,遵守如下语法规则: scheme://host....

    您可能感兴趣的话题:

    HTML

    核心提示:当你单击 HTML 文档中的某个链接时,就像这个:最后一页,其中的 标签就会使用类似这样的 href 属性值指向一个网络上的地址

    HTML链接

    当你单击 HTML 文档中的某个链接时,就像这个:最后一页,其中的 标签就会使用类似这样的 href 属性值指向一个网络上的地址:Last Page

    在这个例子中,Last Page 的链接地址是相对于你所浏览的网站而言的,你的浏览器会自动构建一个完整的网址来访问这个页面,比如 http://www.duote.com/html/lastpage.html。

    URL(统一资源定位器)

    一个称为 URL(统一资源定位器)的东西用于对万维网上的文档(或其他数据)进行寻址。一个完整的网址,例如:http://www.duote.com/html/lastpage.html,遵守如下语法规则:

    scheme://host.domain:port/path/filename

    Scheme 定义因特网服务的类型。最流行的类型是 http。

    domain(域)定义因特网域名,比如:w3school.com.cn。

    host(主机)定义此域中的主机。如果被省略,缺省的支持 http 的主机是 www。

    :port(端口)定义主机的端口号。端口号通常是被省略的。缺省的端口号是 80。

    path(路径)定义服务器上的路径(一个辅助的路径)。如果路径被省略,资源(文档)会被定位到网站的根目录。

    filename(文件名)定义文档的名称。缺省的文件名一般会是 default.asp 或者 index.html,或者依据 WEB 服务器设置的其他文件名。

    编者注:URL 的英文全称是 Uniform Resource Locator,中文也译为“统一资源定位符”。

    URL Schemes

    以下是其中一些最流行的 scheme:

    Schemes 访问

    file 本地 PC 上的文件。

    ftp FTP 服务器上的文件。

    http World Wide Web 服务器上的文件。

    gopher Gopher 服务器上的文件。

    news Usenet 新闻组。

    telnet Telnet 连接。

    WAIS WAIS 服务器上的文件。

    访问新闻组

    以下 HTML 代码创建一个指向新闻组的链接:

    HTML Newsgroup这个链接显示如下:HTML Newsgroup

    使用 FTP 进行下载

    以下 HTML 代码创建一个下载文件的链接:

    Download WinZip这个链接显示如下:Download WinZip

    (这个链接是无法工作的,它仅仅是个例子,所以无需尝试。我们没有提供 FTP 目录。)

    链接到邮件系统

    以下 HTML 代码创建一个指向您的邮件系统的链接:

    展开全文
  • URL的编码解码

    千次阅读 2021-03-05 15:49:30
    1 为什么要URL编码在因特网上传送URL,只能采用ASCII字符集也就是说URL只能使用英文字母、阿拉伯数字某些标点符号,不能使用其他文字符号,即只有字母数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]...

    1 为什么要URL编码

    在因特网上传送URL,只能采用ASCII字符集

    也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即

    只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]、以及某些保留字(空格转换为+),才可以不经过编码直接用于URL

    这意味着 如果URL中有汉字,就必须编码后使用。 但是麻烦的是 标准的国际组织并没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。 这导致"URL编码"成为了一个混乱的领域。

    如果包含中文,其实会自动编码的,比如Chrome和火狐,“文"和"章"的utf-8编码分别是"E6 96 87"和"E7 AB A0” ,下图所示的"%e6%96%87%e7%ab%a0"就是按照顺序,在每个字节前加上%而得到的:

    a679b3a43b78f4345f2e6cc94c3f4155.png

    但是不同的浏览器可能会有不同的编码方式,不要将编码交给浏览器。应该用JS在前端对URL编码,这样就实现了统一

    如果key=value这种传参方式中,value中包含?``=或者&等符号,url的解析会变得很困难

    不同的操作系统、浏览器、不同的网页字符集(charset)有不同的默认编码方式,要有一个统一格式来发送url,参考文章中举了4个例子(很有读的必要)!

    2 如何编码

    URL编码通常也被称为百分号编码(percent-encoding),是因为它的编码方式非常简单:

    使用%加上两位的字符——0123456789ABCDEF——代表一个字节的十六进制形式。URL编码要做的,就是将每一个非安全的ASCII字符都被替换为“%xx”格式,

    对于非ASCII字符,RFC文档建议使用utf-8对其进行编码得到相应的字节,然后对每个字节执行百分号编码。

    如"中文"使用UTF-8字符集得到的字节为0xE4 0xB8 0xAD 0xE6 0x96 0x87,经过Url编码之后得到"%E4%B8%AD%E6%96%87"。

    一些常见的特殊字符换成相应的十六进制的值:

    + %20

    / %2F

    ? %3F

    % %25

    # %23

    & %26

    2.1 JS的三种编码函数

    上面说了编码方式的混乱,那么如何统一呢?

    **使用Javascript先对URL编码,或者将可以在后台编码的参数编码后再发送给前端使用。然后再向服务器提交,不要给浏览器插手的机会,这样就能保证客户端只用一种编码方法向服务器发出请求 **

    escape

    js中编码出生最早的一个,不提倡使用,真正作用是:

    返回一个字符的Unicode编码值,为的是方便他们能在所有计算机上可读,规则:

    所有空格、标点以及其他非ASCII字符都用%xx编码替换; 例如空格返回的是%20 字符值大于255的字符以%uxxxx格式储存

    encodeURI函数(推荐使用)

    这个函数才是javascript中真正用来对URL编码的函数

    它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。编码后,它输出符号的utf-8形式,并且在每个字节前加上%。

    需要注意的是,它不对单引号’编码

    它对应的解码函数是decodeURI()。

    规则就是我上面第二部分所说的,采用utf-8编码。比如:

    50be951aec58b5822003067e2ad07575.png

    encodeURIComponent函数(推荐使用)

    与encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。

    因此,"; / ? : @ & = + $ , #",这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码,具体的编码规则是和encodeURI函数是一样的

    它对应的解码函数是decodeURIComponent()。

    实验:

    利用chrome的开发者工具:

    00a68e60cfe678a7493212ee1cc317a4.png

    可以看到第一种,对需要url编码的部分用encodeURIComponent函数,其他部分不编码符合要求,即对需要编码的参数用encodeURIComponent函数最推荐

    2.2 我们的问题

    遇到的问题:

    get请求的路径参数filePath为:/image/5cf4adbe16ad4fc18ab2259cb86bb14d.png,

    在相应的控制器Controller中:

    @RequestMapping(path = "/admin/{filePath}")

    那么这个请求就变成了:

    http://localhost/admin//image/5cf4adbe16ad4fc18ab2259cb86bb14d.png

    由于服务器无法解析上面的url,导致400 bad request错误

    2.3 Java的URLEncoder.encode(“需要编码的参数”,“UTF-8”)

    比较JS的encodeURIComponent函数和Java的URLEncoder.encode(“需要编码的参数”,“UTF-8”)函数:

    对//中国/images/head_tripletown.png//!@#$%^&*()进行URL编码:

    //JS的encodeURIComponent函数

    javascript:encodeURIComponent("//中国/images/head_tripletown.png//!@#$%^&*()")

    "%2F%2F%E4%B8%AD%E5%9B%BD%2Fimages%2Fhead_tripletown.png%2F%2F!%40%23%24%25%5E%26*()"

    //Java的URLEncoder.encode("需要编码的参数","UTF-8")函数

    URLEncoder.encode("//中国/images/head_tripletown.png//!@#$%^&*()","UTF-8")

    %2f%2f%e4%b8%ad%e5%9b%bd%2fimages%2fhead_tripletown.png%2f%2f!%40%23%24%25%5e%26*()

    可以看到一模一样,因此:

    使用Javascript先对URL编码,或者将可以在后台编码的参数编码后再发送给前端使用。

    3 为什么两次编码

    首先看例子,原始请求:

    http://localhost/admin/image/filePath//images/head_tripletown.png/200/200

    其中,Controller中的映射文件:

    @RequestMapping(path = "/admin/image/filePath/{filePath}/{width}/{height}")

    对filePath参数一次编码后,发起URL请求:

    请求为:http://localhost/admin/image/filePath/%2fimages%2fhead_tripletown.png/200/200

    在拦截器加断点:

    91cc7590948250cae45fe59f654b3331.png

    毫无反应。。。所以应该在拦截器工作前就对URL进行了解码

    对filePath参数两次编码后,发起URL请求:

    请求为:http://localhost/admin/image/filePath/%252fimages%252fhead_tripletown.png/200/200

    在拦截器加断点:

    4ecc867692b699871ce38382cd0cc9fd.png

    一次解码之前:

    0e2d9e370f11c45290e083b4213b3ea7.png

    一次解码之后:

    7112071ed28ebbf1e961c9d1e178cd42.png

    获得了正常回应:

    5d7c74ca5f13b8ce3e81cd976fa125fe.png

    两次编码的原因:(重点)

    一般的原因:解决服务器解码后乱码问题

    如果只进行一次encodeURI,得到的是UTF-8形式的URL,服务器端通过request.getParameter()解码查询参数(通常是iso-8859-1)就会得到乱码。

    如果进行两次encodeURI,第一次编码得到的是UTF-8形式的URL,第二次编码得到的依然是UTF-8形式的URL,但是在效果上相当于首先进行了一次UTF-8编码(此时已经全部转换为ASCII字符),再进行了一次iso-8859-1编码,因为对英文字符来说UTF-8编码和ISO-8859-1编码的效果相同。在服务器端,首先通过request.getParameter()自动进行第一次解码(可能是gb2312,gbk,utf-8,iso-8859-1等字符集,对结果无影响)得到ascii字符,然后再使用UTF-8进行第二次解码,通常使用java.net.URLDecoder("",“UTF-8”)方法。

    两次编码两次解码的过程为:

    UTF-8编码->UTF-8(iso-8859-1)编码->iso-8859-1解码->UTF-8解码,编码和解码的过程是对称的,所以不会出现乱码。

    我们的原因:解决400 bad request错误

    由于我们发送的请求为:

    http://localhost/admin/image/filePath/%2fimages%2fhead_tripletown.png/200/200

    服务器端首先进行一次解码,变为:

    http://localhost/admin/image/filePath//images/head_tripletown.png/200/200

    在dispatcherservlet(前端控制器,用来查询映射文件,转发请求和转发回应)中查询映射文件,发现没有匹配的RequestMapping,就会报400 bad request错误

    如果两次编码:

    http://localhost/admin/image/filePath/%252fimages%252fhead_tripletown.png/200/200

    服务器端首先进行一次解码,变为:

    http://localhost/admin/image/filePath/%2fimages%2fhead_tripletown.png/200/200

    查询映射文件可以正常转发,在接收请求后在手动进行一次解码。

    4 扩展

    什么是application/x-www-form-urlencoded

    它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。表单里提交时也是如此,当包含非西欧字符的字符串时,系统也会将这些字符转换成application/x-www-form-urlencoded字符串,然后在服务器端自动解码。FORM元素的enctype属性指定了表单数据向服务器提交时所采用的编码类型,默认的缺省值是“application/x-www-form-urlencoded。

    然而,在向服务器发送大量的文本、包含大量非ASCII字符的文本或二进制数据时这种编码方式效率很低。这个时候我们就要使用另一种编码类型“multipart/form-data”,比如在我们在做上传的时候,表单的enctype属性一般会设置成“multipart/form-data”。 Browser端

    表单的ENCTYPE属性值为multipart/form-data,它告诉我们传输的数据要用到多媒体传输协议,由于多媒体传输的都是大量的数据,所以规定上传文件必须是post方法,的type属性必须是file。

    关于某些Web容器自动解码问题

    展开全文
  • URI和URL的区别

    2021-03-17 21:12:07
    这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很...StringBuffer HttpServletRequest.ge...
  • 网址,比如 http://www.w3school.com.cn/html/index.asp,遵守以下的语法规则: scheme://host.domain:port/path/filename 解释: scheme - 定义因特网服务的类型。最常见的类型是 http host - 定义域主机(http 的...
  • emlog的链接用过的都知道,链接会出现重复问题!http://www.aeink.com/469 可以访问http://www.aeink.com/469.html 也可以访问...本教程主要以标签canonical外加301整合,实现URL统一化打开主题的header.ph...
  • URI和URL的概念区别

    千次阅读 2021-01-06 09:50:29
    介绍了URI和URL的概念区别。
  • uri和url区别关联

    2021-04-12 15:42:13
    uri和url区别关联URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的URI一般由三部组成:①访问资源的...
  • 首先,我们需要定义规则(返回的格式)。如http的返回状态码 404,500,200等。我们都知道404是找不到资源,200是正常的。由此可以知道,每一个状态码都有一个对应的说明。当请求是正常的,我们还需要有存储返回值的...
  • 本发明属于通信与计算机技术领域,尤其是涉及一种统一资源定位符url的去重方法。背景技术:统一资源定位符(uniformresourcelocator,url)爬虫是漏洞扫描系统的技术要点,网络爬虫是一个自动提取网页的程序,它可以...
  • URL和URI的区别与总结

    2021-03-04 08:29:03
    也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。URL和URN都是一种URI。 在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而...
  • 文章目录一:URI和URL(1)URI和URL分别是什么(2)URL格式(网址)二:HTTP协议基本概念(1)HTTP协议是什么(2)什么是超文本传输协议(3)HTTP的基本特征A:无连接B:无状态C:简单快速 一:URI和URL (1)URI...
  • 需要注意的是: javaresources文件夹的样式。可以通过下述方式来标记文件夹。鼠标右键要标记的文件夹 - - - > Mark Directory As - - - >java文件夹选择Sources Root,其下存放Java代码;resources文件夹...
  • URI和URL对比

    2021-03-08 04:39:42
    URL是Uniform Resoure Locator(统一资源定位器)的缩写。就是WWW页的地址。其URL地址格式排列为:scheme://host:Port/path--Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,...
  • URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name其对应的value,将他们以name/value编码方式作为URL的一部分或者分离的发送到服务器上。2. URL编码规则。每对name/value由&分开,每...
  • Base64和URL编码

    2021-07-06 10:03:06
    URL编码是为了 "兼容" 一些字符(上面提到的)所做的规定,将URL参数中的所有数据进行编码 可以使URL参数编码进行统一,但是会造成资源的浪费 URL编码使用三个字符替换一个"字符",使传输的字符扩大了三倍(相比需要...
  • URL的全称是Uniform Resource Locator,意思是统一资源定位符,俗称网络地址或网址。网络上的每个文件及接口,都有对应的URL网址,它规定了其他设备如何通过一系列的路径找到自己,犹如网购的包裹一路送至收货地址所...
  • 什么是URL? - 学习 Web 开发 | MDN (mozilla.org) url for file The file: URL scheme refers to a file on the client machine. There is no hostname in the file: scheme; you just provide the path of
  • java中的url和uri

    2021-03-24 01:51:19
    URL和URLConnection类封装了大量的复杂的实现细节,这些细节涉及到怎样从远程站点获取信息。例如:我们可以通过传递一个字符串来构建一个URL对象URL url = new URL("urlString");如果只是想要从该资源获取内容,可以...
  • url和uri区别

    2021-02-15 21:03:23
    这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean...StringBuffer HttpServletRequest.getRequestURL();返回的内容有何不同?为什么会如此?带着这些问题到网上去搜了下,没发现让自己看了明白的
  • URL 语法一、URL 语法建立的通用格式【由 9 部分构成】1. 通用格式:二、URL语法中:9 部分构成简介:1. 方案——使用什么协议:2. 主机与端口 :3. 用户密码组件 :4. 路径 :4. 参数 :5. 查询字符串 : 一、URL...
  • URL和URI的区别与联系

    2021-06-23 21:33:44
    统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。 拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。 现实当中名字...
  • Url和Uri的区别

    2021-03-28 18:07:19
    统一资源标志符URI(uniform resource identifier ):就是在某一规则下能把一个资源独一无二地标识出来。(URL是通过规则的一种L(locator)定位来标识资源的,因此URL是URI的一种实现方式) 拿人做例子,假设这个...
  • 关于URL编码

    2020-12-21 11:47:54
    一般来说,URL只能使用英文字母、阿拉伯数字某些标点符号,不能使用其他文字符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com...
  • URL生成

    2021-04-22 18:46:12
    ThinkPHP支持路由URL地址的统一生成,并且支持所有的路由方式,以及完美解决了路由地址的反转解析,无需再为路由定义变化而改变URL生成。>[danger] 如果你开启了路由延迟解析,需要生成路由映射缓存才能支持...
  • URL : 统一资源定位符 (Uniform Resource Locator, URL)完整的URL由这几个部分构成:scheme://host:port/path?query#fragmentscheme = 通信协议 (常用的http,ftp,maito等)host = 主机 (域名或IP)port = 端口号path =...
  • URI和URL的区别(转)

    2021-03-06 20:51:47
    这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很...StringBuffer HttpServletRequest.ge...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,130
精华内容 38,452
关键字:

url的统一格式和规则