网络URL编码

一.URLDecoder和URLEncoder的使用
中文普通字符串和application/x-www-form-urlencoded MIME之间的转化

如果我们搜索google的时候一样会把中文转化为一串类似%E9%9D%9E%E9%98%BB%E5%A1%9E的字符串
例如我们搜索 非阻塞socket 那么在地址栏得到的是
http://www.google.cn/search?hl=zh-CN&q=%E9%9D%9E%E9%98%BB%E5%A1%9ESOCKET&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=

一个简单的例子
       
              String keyString = URLDecoder.decode("%E9%9D%9E%E9%98%BB%E5%A1%9E", "utf-8");
                System.out.println(keyString);
               
                String te = URLEncoder.encode("三个阶段","utf-8");
                System.out.println(te);
               
                String pp = URLDecoder.decode(te,"utf-8");
                System.out.println(pp);
  
  得到的输出是 :
              非阻塞
                   %E4%B8%89%E4%B8%AA%E9%98%B6%E6%AE%B5
                   三个阶段

二. Java中的InetAddress
       
     基本概念;代表网络IP
       
     Java提供了InetAddress类来代表IP地址,InetAddress下还有2个子类:Inet4Address、Inet6Address,它们分别代表Internet Protocol version 4(IPv4)地址和Internet Protocol version 6(IPv6)地址。

        InetAddress类没有提供构造器,而是提供了如下两个静态方法来获取InetAddress实例:

        getByName(String host):根据主机获取对应的InetAddress对象。
        getByAddress(byte[] addr):根据原始IP地址来获取对应的InetAddress对象。
        InetAddress还提供了如下三个方法来获取InetAddress实例对应的IP地址和主机名:
        String getCanonicalHostName():获取此 IP 地址的全限定域名。
        String getHostAddress():返回该InetAddress实例对应的IP地址字符串(以字符串形式)。
        String getHostName():获取此 IP 地址的主机名。

        除此之外,InetAddress类还提供了一个getLocalHost()方法来获取本机IP地址对应的InetAddress实例。

你可能感兴趣的:(socket,Google,F#)