精华内容
下载资源
问答
  • URL标准格式

    千次阅读 2019-09-30 07:28:21
    URL标准格式 scheme://host:port/path?query#fragment 1. scheme:协议 2. host:主机 3. port:端口 4. path:路径 5. query:参数 6. fragment:锚点 感谢评论中的指出,确实标准中有存在 userInfo 这一...

    URL的标准格式

    scheme://host:port/path?query#fragment

    1.  scheme:协议

    2. host:主机

    3. port:端口

    4. path:路径

    5. query:参数

    6. fragment:锚点

    感谢评论中的指出,确实标准中有存在 userInfo 这一项,所以完整的格式应该如下

    scheme://userInfo@host:port/path?query#fragment

    其中 userInfo 为可选,但是几乎所有规范皆不推荐使用 user:password 来表示用户信息,应当使用加密后的数据或请求的其他部分作为用户识别的信息传递,且任何服务端都应该拒绝接收明文的用户信息。

    要想详细了解具体说明可以阅读下有关标准:https://tools.ietf.org/html/rfc3986

    转载于:https://www.cnblogs.com/YMaster/p/6852529.html

    展开全文
  • URL格式解析

    万次阅读 2015-11-04 14:52:34
    一、URL格式 http:\\host[:port][abs_path][:parameters][?query]#fragment 例如:http://www.imailtone.com:80/WebApplication1/WebForm1.aspx?name=tom&;age=20#resume http表示要通过HTTP协议来定位...



     一、URL格式

    http:\\host[:port][abs_path][:parameters][?query]#fragment

    例如:http://www.imailtone.com:80/WebApplication1/WebForm1.aspx?name=tom&;age=20#resume

    http表示要通过HTTP协议来定位网络资源。

    host表示合法的因特网主机域名或者IP地址。

    port用于表示在传输层上交换信息的进程端口号,http协议默认端口号为80,当然采用不同的协议默认端口号不同。

    abs_path指定请求资源的URI(统一资源定位符)。

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

    ?query 可选,用于给动态网页(使用PHP/JSP等制作的网页)传递参数,可以有多个参数,用“&”符号隔开,每个参数的键值之间用‘=’隔开。

    可以这样解析URL地址(python)

    import urlparse

    lis = urlparse.urlparse(url)

    url ='http://zh.wikipedia.org:80/wiki/Special:Search?search=铁路&go=Go'

    完全按照上面的格式解析了URL地址


    http 是协议;

    zh.wikipedia.org,是服务器;

    80 是HTTP协议默认端口;

    /wiki/Special:Search 服务器上存放该资源的目录路径

     query='search=\xcc\xfa\xc2\xb7&go=Go' 是动态网页的查询


    二、服务器通过HTTP与浏览器的交互


    (1)http请求


    客户端通过发送http请求向服务器请求资源的访问

    http请求由三部分组成,分别是:请求行、消息报头、请求正文。

    请求行的格式如下:

    Method Request-URI HTTP-Version CRLF

    第一个参数方法符号,详细方法下面将列出

    第二个参数是请求URI(统一资源定位符)

    第三个参数表示协议版本

    第四个是换行符

    这四部分均以空格间隔,除了结尾外,其他三部分不允许出现CR或者LF字符

    例如 GET /tmp.html HTTP/1.1 (CRLF)


    (2)http请求方法



    下面是一些例子:


    GET方法: 当我们通过浏览器的地址栏输入网址的方式去访问网页的时候,浏览器就是采用GET方法向服务器获取资源。

       如:GET Request-URL HTTP/1.1 

    POST方法:该方法用于向服务器发送请求,这种方法要求服务器接收附在请求后面的数据,多用于提交表单数据

    如:POST /login.jsp HTTP/1.1 (CRLF)

    注意,在HTML文档中,书写get和post,不区分大小写,但HTTP协议中的GET和POST只能是大写形式。

    HEAD方法:HEAD方法与GET方法几乎是一样的,它们的区别在于HEAD方法只是请求消息报头,而不是完整的内容。

    利用这个方法,不必传输整个资源的内容,就可以得到Request-URI所标识的资源的信息。

    (3)HTTP响应


    在接收和解释请求消息后,服务器会返回一个HTTP响应消息。

      与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行,消息报头,相应正文。

      状态行由协议版本,数字形式的状态代码,相应的状态描述组成,各元素之间以空格分隔,除了结尾的CRLF(回车换行)序列外,不允许出现CR或LF字符。格式如下:

      HTTP-Version Status-Code Reason-Phrase CRLF

      HTTP-Version表示服务器HTTP协议的版本,Status-Code表示服务器发回的响应代码,Reason-Phrase表示状态代码的文本描述,CRLF表示回车换行。

    Status-Code(状态代码):由三位数字组成,表示请求是否被理解或者满足;

    状态代码的第一个数字代表的响应的类别:

    1xx:指示信息——表示请求已接收,继续处理

       2xx:成功——表示请求已经被成功接收,理解,接受

       3xx:重定向——要完成请求必须进行更进一步的操作

       4xx:客户端错误——请求有语法错误或请求无法实现

       5xx:服务器端错误——服务器未能实现合法的请求

    Reason-Phrase(状态描述):关于状态代码的简短文本描述;

      例如:

      HTTP/1.1 200 OK (CRLF)




    参考资料:

    圣骑士Wind的博客



    展开全文
  • URL格式

    千次阅读 2019-04-21 10:44:02
    URL格式: protocol://hostname[:port]/website/path/ [file][?query][#fragment] 对应的就是: 协议名://主机名:端口号/网站名称/目录/文件名?查询参数#信息片段 protocol:协议名称,比如http、ftp、file、...

    HTTP请求地址—URL

    URL的格式:
    protocol://hostname[:port]/website/path/ [file][?query][#fragment]
    对应的就是:
    协议名://主机名:端口号/网站名称/目录/文件名?查询参数#信息片段

    • protocol:协议名称,比如http、ftp、file、gopher、https、mailto、news
    • hostname:主机名称,通常为机器名+域名+域树+域林
    • port:端口号,http的通常默认为8080,telnet默认为23,ftp默认为21,smtp默认为25,pop3默认为110,dns默认为53
    • website:网站名称,可以是web应用程序上下文、虚拟目录名、网站根目录、
    • path/file:目录/文件
    • ?query:查询参数,可以是1和2
    • #fragment:信息片段,是一种网页描点
      比如
      http://www.lytu.edu.cn:80/chpage/index.html?str=abc#a1
    展开全文
  • 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的地址格式有哪些?

    千次阅读 2020-05-01 21:44:15
    URL地址格式有哪些 传统的URL Restful形式的URL 1. GET参数传递-传统URL 传统的URL中,是用?把参数拼接在URL地址后面随请求发送到服务器。 例:假设我们要请求用户id为123的用户数据 // axios get请求传参 axios...
  • url格式是什么

    千次阅读 2021-02-25 03:26:22
    url格式的英文全称是Uniform Resource Locator,是指网络地址;在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL,它是WWW的统一资源定位标志。 推荐:《编程视频》 url格式的英文全称是Uniform ...
  • 代码: QUrl url = QUrl::fromLocalFile(“c:/test.264”); QString temp = url.toString(); 结果: temp = **“file:///**c:/test.264”
  • url语法格式

    千次阅读 2018-11-08 17:41:41
    URL的一般语法格式为: (带方括号[]的为可选项): protocol :// hostname[:port] / path / [;parameters][?query]#fragment protocol(协议) 指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最...
  • url地址格式的小结

    千次阅读 2017-05-04 17:54:50
    在WWW上,每一信息资源都有统一且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的...URL由三部分组成:资源类型、存放资源的主机域名、资源文件名,URL的一般语法格式
  • HTTP网页URL链接的语法格式最详细的分析与介绍

    万次阅读 多人点赞 2018-09-27 16:00:30
    采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL一般由三部组成: ①协议(或称为服务方式) ②存有该资源的主机IP地址(有时也包括端口号) ③主机资源的具体地址。如目录和...
  • 代码如下 : <script type="text/javascript> function checkUrl) { var url = document.getElementById'url.value; if (url==){ alert'URL 地址不能为空 ;...isURL(url) { alert'URL格式应该是 ; r
  • URL标准化 – Canonicalize

    千次阅读 2017-08-17 17:22:46
    URL标准化,英文全称为URL Canonicalize。 什么是URL标准化 通俗的说,就是将你的页面URL唯一化。导致页面URL多样化的原因有很多,主要包括包含WWW及不含WWW,动态页面及伪静态技术,302的临时重定向,一些...
  • xxx=xx&xxx=xxx(可有可无) 哈希值:如#xxx(可有可无) 根据上面的组成部分,我们可以得出验证URL网址的正则表达式,代码如图: let str = "http://www.test.cn/?lx=1&from=wx#video"; let reg = /^(?:(http|https...
  • url传递参数标准形式

    千次阅读 2016-05-03 13:17:05
    点击Chat按钮后链接到的url实例中如下: http://localhost:3000/manage/messages?guest_id=181&host_id=3 messages_controller.rb的index动作中:  def index  authorize! :manage, Message ...
  • 语法:URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。 URL语法:protocol://hostname[:port]/path/[;parameters][?query]#fragment protocol(协议) 指定使用的传输协议: file资源是本地计算机...
  • 【基础知识】Url参数格式

    万次阅读 2013-04-11 12:20:22
    Url参数格式列表如下: 注意:以下示例中省略type,user,pwd这三个参数。 a、所有的请求返回结果格式都可以是Xml或Json的,默认的类型在服务器启动参数里设置,也可以通过type=xml或type=json参数强制指定。 b、...
  • RTSP传输协议之URL格式URL解析

    万次阅读 2013-08-02 13:39:09
    1、URL格式介绍 “rtsp”和“rtspu”表示要通过 RTSP 协议来定位网络资源。 RTSP URL 的语法和语义如下所示: rtsp_URL = "rtsp:" | "rtspu:" ) "//" host [ ":" port ] [ abs_path ] host = port = *DIGIT ...
  • HTTP协议——URL

    万次阅读 多人点赞 2018-06-07 11:50:06
    URL 是一种 URI,它标识一... 大部分URL遵循一种标准格式,该格式包含三个部分: 第一部分:方案,方案告知Web客户端怎样访问资源 第二部分:服务器的位置,告知Web客户端资源位于何处。 第三部分:指定服务器上...
  • JQuery ajax标准格式写法

    千次阅读 2017-10-23 12:32:55
    $.ajax({ url:"http://www.microsoft.com", //请求... dataType:"json", //返回格式为json async:true,//请求是否异步,默认为异步,这也是ajax重要特性 data:{"id":"value"}, //参数值 type:"GET", //请求方式 b
  • SpringCloud五大组件

    万次阅读 多人点赞 2019-12-30 22:53:23
    RestTemplate简介: pring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的...
  • HTTP协议

    千次阅读 2020-01-29 14:29:06
    HTTP协议HTTP协议概述HTTP协议特点HTTP,URLURL介绍HTTP协议请求请求的构成请求行的格式请求头含义请求正文HTTP协议响应响应的构成响应行格式HTTP响应状态码 HTTP协议概述     超文本传输协议是互联网上应用最...
  • HTML URL 编码大全(十六进制格式

    千次阅读 2018-10-17 17:57:36
    十六进制格式用于在浏览器和插件中显示非标准的字母和字符。 URL 编码 - 从 %00 到 %8f ASCII Value URL-encode ASCII Value URL-encode ASCII Value URL-encode æ %00 0 %30 ` ...
  • nginx的日志格式标准

    千次阅读 2018-12-10 16:35:40
    虽然我很羡慕那些能够把access_log分析命令写得足够长的人,但我并不建议在线上依然保持如此原始的方式,通过使用格式化的日志格式,我们会获取以下收益: 日志需求分析标准化 日志需求分析工具化|插件化 日志...
  • URL原理、URL编码、URL特殊字符

    万次阅读 2017-03-31 14:54:45
    From: http://blog.csdn.net/chenlycly/article/details/51820727 From: http://blog.csdn.net/zmx729618/article/details/51381655 From: ...   HTML URL 编码参考手册:htt...
  • HTML_插入图片详解

    万次阅读 多人点赞 2017-01-17 16:13:40
     HTML的相关标准中并没有规定图片的格式,原则上来说是任意的。但是目前市场上的主流浏览器对网页图片的格式有所要求,通常情况下是:JPEG(联合图像专家组)和GIF(图像交换格式)两种格式的图片;至于两种图片的一些...
  • SpringMVC对RESTful格式url支持

    千次阅读 2017-05-13 16:14:36
    什么是RESTfulRESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多...1、对url进行规范,写RESTful格式url非REST的url:http://…../queryItems.act
  • Thymeleaf标准URL中包含参数的写法

    千次阅读 2019-04-05 04:32:39
    非RESTFUL项目在delete中, 往常的项目一般是传一个类似这样的url然后由Controller来处理: <a th:href="@{/deleteCategory(id=${c.id})}">删除</a> 这里有一个知识点, 就是在thy...
  • 符合规范的url

    千次阅读 2018-03-30 09:27:50
    描述进公司没有多久遇到一个问题,定义的url会被大神吐槽说是很渣。之前从来没有注意这块,今天把我们团队的url规范分享给大家。为什么需要URL规范化1、网站URL和结构已经成为网站搜索引擎友好的最大基础性问题,...
  • java使用freemarker导出标准格式word文档,导出docx格式word文档

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,960
精华内容 107,584
热门标签
关键字:

url的标准格式