精华内容
下载资源
问答
  • URL的完整格式

    万次阅读 2018-01-03 20:47:45
    完整格式&语法 scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] 传送协议。 层级URL标记符号(为[//],固定不变) 访问资源需要凭证信息(可省略) 服务器。(通常为域名,有时为IP地址)

    url是什么?

    url是( Uniform Resource Locator )统一资源定位符的缩写。

    完整格式&语法

    scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
    
    • 传送协议。
    • 层级URL标记符号(为[//],固定不变)
    • 访问资源需要的凭证信息(可省略)
    • 服务器。(通常为域名,有时为IP地址)
    • 端口号。(以数字方式表示,若为HTTP的默认值“:80”可省略)
    • 路径。(以“/”字符区别路径中的每一个目录名称)
    • 查询。(GET模式的窗体参数,以“?”字符为起点,每个参数以“&”隔开,再以“=”分开参数名称与数据,通常以UTF8的URL编码,避开字符冲突的问题)
    • 片段。以“#”字符为起点
    展开全文
  • 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

    展开全文
  • 思路就是 把字符串按照不同分隔符分开 ... 用java提供的URLDecode函数,做最后解析 未完待续........ 我代码: package web.transfer; import java.io.UnsupportedEncodingException; import java.net....

    思路就是 把字符串按照不同分隔符分开

                    遇到包含的可能特殊字符,再分

                    用java提供的URLDecode函数,做最后解析

    未完待续........

    我的代码:

    package web.transfer;

    import java.io.UnsupportedEncodingException;
    import java.net.URLDecoder;
    import java.util.Iterator;
    import java.util.Vector;

    /**
     * this program's original goal:parsing URL address,resolving parts encoding in URL form,and transferring them to Chinese 
     * progress:can parse    %E6%B1%87%E7%8E%87&
     *                                 %E7%BE%8E%E5++%E6%AC%A7%E5%85%83BA%E6%B0%91_%E5%B8%81
     *             can not parse     %3A110666
     *In fact,this program only has a rightful direction and it does not run very well.
     *And right now i do not want to take care of it.(you can go to check the v2.0)
     */


    public class Url2Unicode {
        
        public String[] Vector2String(Vector<String> v) {
            int length= v.size();
            String [] re = new String[length];
            Iterator<String> it =(Iterator<String>)v.iterator();
            int i = 0;
            while(it.hasNext()) {
                re[i] = it.next();
                ++i;
            }
            return re;
        }
        
        public Vector<String> containPercent (String [] input) {
            Vector<String> results = new Vector();
            int length = input.length;
            for(int i = 0;i < length;i++) {
                if( input[i].contains("%") ) {
                    System.out.println("containPercent method:    "+input[i]);
                    results.add(input[i]);
                }
            }
            System.out.println("containPercent method~~Iterator");
            Iterator<String> itr = (Iterator<String>)results.iterator();
            while(itr.hasNext()) {
                System.out.println(itr.next());
            }
            
            return results;
        }
        
        public String[] containSpecialChar(String input) {
            System.out.println("Enter containSpecialChar method:    ");
            //char [] sp = {'_','-','+','!','`','~','#','@','$','^','\\*','(',')','{','}','[',']','|',':','\\',';','"','<','>','?',','};
            String [] sp = {"_","-","\\+","!","`","~","#","@","$","\\^","\\*","(",")","{","}","[","]","|",":","\\",";","\"","<",">","?",","};
            Vector<String> results = new Vector();
            int  i = 0;
            while( i < sp.length ) {
                //System.out.println("Enter containSpecialChar method:   while    " + i);
                //System.out.println(sp[i]+"  and   "+input);
                if( input.contains(sp[i])) {
                    //System.out.println("Enter containSpecialChar method:   while                 if  " + i);
                        results.addAll(containPercent(input.split(sp[i])));    
                }
                ++i;
            }
            //System.out.println("~~Iterator");
            Iterator<String> itr = (Iterator<String>)results.iterator();
            while(itr.hasNext()) {
                //System.out.println(itr.next());
            }
            return Vector2String(results);
        }
        
        public void test() {
    String input =

    "http://www?ty=&w=false&f=&dr=true&p=2&sr=score+desc%2Cdatetime+desc&rp=&advtime=&advrange=&fq=&ext=&q=%E4%B8%AD%E5%9B%BD%E5%A4%96%B8%AD%E5%BF%83%E5%8F%97%E6%9D%83%E5%85%AC%E5%B8%83%E4%BA%BA%E6%B0%91%E5%B8%81%E6%B1%87%E7%8E%87%E4%B8";
            Vector<String> UrlWords = new Vector();
            String [] UrlWordsPre = input.split("=");
        /*for(String in:UrlWordsPre) {
                System.out.println(in);
        }
        System.out.println("Start while method:");*/
        int i = 1;
        while( i < UrlWordsPre.length ) {
                String [] temp = UrlWordsPre[i].split("&");
                /*for(String in:temp) {
                    System.out.println(in);
                }*/
                if ( temp[0].contains("%"))  {
                    //System.out.println(i+"---------"+temp[0]);
                    String[] re = containSpecialChar(temp[0]);
                    for(int j =0; j < re.length; j++) {
                        try {
                            UrlWords.add(URLDecoder.decode(re[j],"utf-8"));
                        } catch (UnsupportedEncodingException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                }
            ++i;
        }
        
        System.out.println("Start iterator                    ZZZZZZZZZZ:");
        Iterator<String> itr = (Iterator<String>)UrlWords.iterator();
        while(itr.hasNext()) {
            System.out.println(itr.next());
        }
        }
        
        
        public static void main(String [] args) {
        
            Url2Unicode test = new Url2Unicode();
            test.test();
        }
            
    }

    展开全文
  • 思路就是 把字符串按照不同分隔符分开  遇到包含可能特殊字符,用Stack这... 用java提供的URLDecode函数,做最后解析 未完待续: package web.transfer; import java.io.UnsupportedEncodingException; imp...

    思路就是 把字符串按照不同分隔符分开

                    遇到包含的可能特殊字符,用Stack这个存储结构做个中转,为得是过滤掉哪些特殊字符

                    用java提供的URLDecode函数,做最后解析

    未完待续:

    package web.transfer;

    import java.io.UnsupportedEncodingException;
    import java.net.URLDecoder;
    import java.util.Iterator;
    import java.util.Stack;
    import java.util.Vector;

    /**
     * the original goal of this program:parsing URL address,resolving parts encoding in URL form,and transferring them to Chinese
     * this is v2.0 of Url2Unicode.java,since i use stacks to resolve the first problem mentioned in Url2Unicode.java
     * progress:can parse    %E6%B1%87%E7%8E%87&
     *                                 %E7%BE%8E%E5++%E6%AC%A7%E5%85%83BA%E6%B0%91_%E5%B8%81
     *             can not parse     %3A110666
     * 
     * 
     * IMPROVEMENT:using LinkedList to replace Stack,since the single direction of data to push or pop in Stack,
     *                                 i have to use two stacks to get the order of encoding part is right.
     *                                 If you use LinkedList,only one LinkedList will be needed to initialize.  
     *
     */


    public class Url2UnicodeWithStack {
        
        public String StacksToOrderString(Stack<Character> source) {
            Stack<Character> temp = new Stack<Character>();
            while ( !source.empty()) {        
                temp.push(source.pop());            
            }
            String order = new String();
            
            while(!temp.empty()) {        
                order = order.concat(temp.pop().toString());
                //System.out.println("order  "+order);        
            }
            return order;
        }
        
        public String CheckHeadStartPercent(String input) {
            System.out.println("CheckHeadStartPercent method:    "+input);
            if(!input.startsWith("%")) {
                System.out.println("After CheckHeadStartPercent method:    "+ input.substring(input.indexOf("%"),input.length()-1));
                return input.substring(input.indexOf("%"),input.length()-1);
            }
            else {
                return input;
            }
        }
        
        public String[] Vector2String(Vector<String> v) {
            int length= v.size();
            String [] re = new String[length];
            Iterator<String> it =(Iterator<String>)v.iterator();
            int i = 0;
            while(it.hasNext()) {
                re[i] = it.next();
                ++i;
            }
            return re;
        }
        
        public Vector<String> containPercent (String [] input) {
            Vector<String> results = new Vector();
            int length = input.length;
            for(int i = 0;i < length;i++) {
                if( input[i].contains("%") ) {
                    //System.out.println("containPercent method:    "+input[i]);
                    results.add(input[i]);
                }
            }
            /*System.out.println("containPercent method~~Iterator");
            Iterator<String> itr = (Iterator<String>)results.iterator();
            while(itr.hasNext()) {
                System.out.println(itr.next());
            }*/
            
            return results;
        }
        
        public String[] containSpecialCharWithStack(String input) {
            System.out.println("Enter containSpecialChar method:    ");
            char [] sp = {'_','-','+','!','`','~','#','@','$','^','*','(',')','{','}','[',']','|',':','\\',';','"','<','>','?',','};
            //String [] sp = {"_","-","\\+","!","`","~","#","@","$","\\^","\\*","(",")","{","}","[","]","|",":","\\",";","\"","<",">","?",","};
            Vector<String> results = new Vector();    
            int length = input.length();
            Stack<Character> stk = new Stack<Character>();
                for(int  i = 0;i < length;i++) {
                    stk.push(input.charAt(i));
                    for(int j = 0; j < sp.length;++j) {
                        if(Character.compare(input.charAt(i),sp[j]) == 0) {
                            stk.pop();
                            //System.out.println("Enter containSpecialChar method:     if(compare char)     "+i+"   "+j);
                            String order = StacksToOrderString(stk);                    
                            results.add(order);
                        /*System.out.println("Enter containSpecialChar method:     if(compare char)      iterator:     ");
                            Iterator<String> itr = (Iterator<String>)results.iterator();
                            while(itr.hasNext()) {
                                System.out.println(itr.next());
                                }        */            
                        }
                    }        
                    //System.out.println("Enter containSpecialChar method: first for loop:     "+i+"     results size()      "+results.size());
                }
            results.add(StacksToOrderString(stk));
            System.out.println("Enter containSpecialChar method:     if(compare char)      iterator:     ");
            Iterator<String> itr = (Iterator<String>)results.iterator();
            while(itr.hasNext()) {
                System.out.println(itr.next());
                }    
            return Vector2String(results);
        }
        
            public void test() {
     String input =

    "http://wzdig.pbc.gov.cn:8080/dig/ui/search.action?ty=&w=false&f=&dr=true&p=2&sr=score+desc%2Cdatetime+desc&rp=&advtime=&advrange=&fq=&ext=&q=%E4%B8%AD%E5%9B%BD%E5%A4%96%E6%B1%87%E4%BA%A4%E6%98%93%E4%B8%AD%E5%BF%83%E5%8F%97%E6%9D%83%E5%85%AC%E5%B8%83%E4%BA%BA%E6%B0%91%E5%B8%81%E6%B1%87%E7%8E%87%E4%B8%AD%E9%97%B4%E4%BB%B7";
                    Vector<String> UrlWords = new Vector();
                        String [] UrlWordsPre = input.split("=");
                    /*for(String in:UrlWordsPre) {
                            System.out.println(in);
                    }
                    System.out.println("Start while method:");*/
                    int i = 1;
                    while( i < UrlWordsPre.length ) {
                            String [] temp = UrlWordsPre[i].split("&");
                            /*for(String in:temp) {
                                System.out.println(in);
                            }*/
                            if ( temp[0].contains("%"))  {
                                System.out.println(i+"---------"+temp[0]);
                                
                                String[] re = containSpecialCharWithStack(CheckHeadStartPercent(temp[0]));
                                for(int j =0; j < re.length; j++) {
                                    try {
                                        UrlWords.add(URLDecoder.decode(re[j],"utf-8"));
                                    } catch (UnsupportedEncodingException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                    }
                                }
                            }
                        ++i;
                    }
                
                    System.out.println("Start iterator                     ZZZZZZZZZZZZZZ:");
                    Iterator<String> itr = (Iterator<String>)UrlWords.iterator();
                    while(itr.hasNext()) {
                        System.out.println(itr.next());
                    }
            }
            
            /*public static void main(String [] args) {
                
                Url2UnicodeWithStack test = new Url2UnicodeWithStack();
                test.test();
            }*/
            
    }
     

    展开全文
  • FormatRemoteUrl函数之asp实现格式化成当前网站完整的URL-将相对地址转换为绝对地址代码
  • URL格式

    2021-04-21 10:37:11
    一个完整的url包含方案、用户名、密码、主机名、端口、路径、参数、查询和片段,格式如下: < scheme >://< user >:< password >@< host >:< port >/< path >;< params >...
  • python针对url格式的解析,可根据指定的完整URL解析出url地址的各个部分 from urlparse import urlparse url_str = http://www.163.com/mail/index.htm url = urlparse(url_str) print 'protocol:',url.scheme ...
  • 具体分析如下:python针对url格式的解析,可根据指定的完整URL解析出url地址的各个部分from urlparse import urlparseurl_str = "http://www.163.com/mail/index.htm"url = urlparse(url_str)print 'protocol:',u...
  • URL与图像格式

    2019-10-05 05:54:01
    “绝对URL”是指资源的完整的地址,通常以“http://”打头; “相对URL”是指Internet上资源相对于当前页面的地址,它包含从当前页面指向目标资源位置的路径,不以“http://”打头; 相对URL中的句点: ...
  • 1.URL的专业叫法 URL叫做统一资源空位符,...由上图可知道,URL完整格式由六个部分组成。我还截图了一个URL来对比给大家讲解每一个部分对应的内容,具体的指向在图中可以看出 最开始的是协议名称:就是我们在访问网
  • URL之 URL的语法

    2016-04-05 12:19:06
    一、URL的语法协议 - URL 的完整格式 - SCHEME: 方案,指定以哪种协议从服务器获取指定资源;方案名不区分大小写。常见方案: HTTP、HTTPS、FTP、MAILTO、RTSP、FILE、NEWS、TELNET等主机/端口号 - HOST: 主机名,资源...
  • 简介 在WWWWWWWWW上,每一信息资源都有统一且在网上唯一地址,该地址就...URLURLURL是用于完整地描述InternetInternetInternet上网页和其他资源地址一种标识方法。 InternetInternetInternet互联网上每一个
  • 浏览器的工作原理:URL从键入到页面显示的过程究竟发生了什么大体流程URL的格式和解析DNS解析详解应用层客户端发送HTTP请求传输层TCP传输报文网络层IP协议查询MAC地址数据达到...URL的完整格式包括:协议://用户名:
  • 经常测试人员过来告诉你接口又又又又报错了, 有时小程序或其它客户端不好抓包,这时不如自己直接在后台日志中直接打印url 和json .但是springboot aop无法打印出入参json ,这时首先想到就是filter 中打印出入参...
  • javascript 获取当前 URL 参数两种方法: 返回字符串形式参数与返回对象格式参数 //localtion 实例如下:Location {hash: "", search: "?params=sefzxvewemzkxjfasdifemzxivneizxdngei&token=asdfaseov0ikn2...
  • DjangoRestFramework序列化完整图片url

    千次阅读 2019-11-15 22:46:56
    DRF图片默认序列化目录格式一般为media/xxx.png,但这不是url,没法直接访问,在前端还需要进行一次字符串拼接,十分麻烦。 serializer = CategorySerializer(category) return Response(serializer.data, status=...
  • 目录 认识URL HTTP协议格式(行文本格式) get与post方法 ... HTTP协议中常见header:(键值对) ...认识URL ...网址可称为URL ...域名转换成IP地址过程称为DNS(8.8.8.8/114...Fiddler抓包工具:查看完整的HTTP请求和响应...
  • 在server.xml中添加URIEncoding="utf8" 完整如下 connectionTimeout="20000" redirectPort="8443" URIEncoding="utf8"/> 几种常见编码格式 为什
  • 一、URL格式 URL是指在WWW上,每一信息资源都有统一且...平时当我们登陆百度时候我们可能只是输入:www.baidu.com,然而进入网页之后我们再看导航栏,其实会发现完整的URL是这样:https://www.baidu.com/,当...
  • url的说明

    2019-05-13 23:40:19
    1、在前端的页面中设置超链接或者js或者css等,都会涉及到url,所以url的设计有三种格式:在资源名称前面有/、无/、…/;例如:/abc.action、abc.action、…/abc.action 三种格式分别要补齐完整的url路径, /:补齐...
  • url = 'http://pm25.in/' + city_pinyin r = requests.get(url, timeout=300) # 创建BeautifulSoup对象 soup = BeautifulSoup(r.text, 'html.parser') # 按照属性查找所有...
  • SharePoint 2013 分析 URL 字符串以基于指定协议(例如,http:)确定 URL 的格式或确定正斜杠 (/) 在字符串中位置。根据特定成员,您可以使用以下 URL 格式: 绝对 URL 指定完整路径并以协议开头。例如,...
  • parse_url函数可以讲一个url字符串解析成一个数组,但是php中似乎没有parse_url的逆向函数来讲一个解析出来的数组组合成url字符串,只有一个http_build_query用来将数组组合成query string。于是我自己写了一个...
  • 读取文本格式的数据 pandas提供了一些用于将表格型数据读取为DataFrame对象函数 其中read_csv和read_table用比较多 pandas中解析函数 函数 说明 read_csv 从文件、URL、文件型对象中加载带分隔符...
  • 关于python的url处理

    万次阅读 2016-10-05 21:16:39
    python2.71 完整的url语法格式: 协议://用户名@密码:子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标识2 urlparse模块对url的处理方法 urlparse模块对url的主要处理方法有:urljoin/urlsplit/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,143
精华内容 457
关键字:

url的完整格式