假如在百度的首页中输入 你好 地址栏中会显示http://www.baidu.com/s?wd=%C4%E3%BA%C3&oq=nihao&f=3&rsp=0  请问这个URL是 有几部分组成??为什么会显示成这个样子?原因是什么??  谢谢  麻烦详细解释下 

解决方案 »

  1.   

    1.http://www.baidu.com/s  /前面是域名,s表示搜索
    2.wd=%C4%E3%BA%C3  wd关键字,parameter;后面是value,你好的编码,那种格式不知道。
    3.oq=nihao oq应该也是关键词,parameter;后面是value,你好对应的拼音
    4.f=3 i don't know
    5rsp=0  i don't know
      

  2.   

    关键在于 “?”,这是一个习惯用法,之前的 URI 一般被映射到了一个 Servlet 上,http://www.baidu.com/s 一般由某个 Servlet 来处理。“?”后一般是 Servlet 所需的参数。C4E3BAC3 是“你好”的gb码十六进制表现形式,每个字节的开头使用 % 表示就成了 %C4%E3%BA%C3 。wd 是参数名。“&”用来连接一个新的参数。由此,猜测共有四个参数:
    wd : 你好
    oq : nihao
    f  : 3
    rsp: 0具体意义由 Servlet 的实现而决定。
      

  3.   

    http://www.baidu.com/s
    ?wd=%C4%E3%BA%C3
    &oq=nihao
    &f=3
    &rsp=0分割后,
    问号后面的都是参数第一个参数用问号 其他用&符号
    %C4%E3%BA%C3可以用URIDecoder.decode去解码看看是什么东西
    好像是这个类,有点忘了