一个关于URL的问题

cchuanooy 2010-01-02 01:47:48
假如在百度的首页中输入 你好 地址栏中会显示http://www.baidu.com/s?wd=%C4%E3%BA%C3&oq=nihao&f=3&rsp=0 请问这个URL是 有几部分组成??为什么会显示成这个样子?原因是什么?? 谢谢 麻烦详细解释下
...全文
110 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caryyu 2010-01-05
  • 打赏
  • 举报
回复
那一串的明显是编码哦
cchuanooy 2010-01-04
  • 打赏
  • 举报
回复
谢谢大家的帮助 呵呵
zhigangxie 2010-01-02
  • 打赏
  • 举报
回复
关键在于 “?”,这是一个习惯用法,之前的 URI 一般被映射到了一个 Servlet 上,http://www.baidu.com/s 一般由某个 Servlet 来处理。

“?”后一般是 Servlet 所需的参数。

C4E3BAC3 是“你好”的gb码十六进制表现形式,每个字节的开头使用 % 表示就成了 %C4%E3%BA%C3 。wd 是参数名。

“&”用来连接一个新的参数。

由此,猜测共有四个参数:
wd : 你好
oq : nihao
f : 3
rsp: 0

具体意义由 Servlet 的实现而决定。
羽蓝 2010-01-02
  • 打赏
  • 举报
回复
顶……
leoliu0822 2010-01-02
  • 打赏
  • 举报
回复
http://www.baidu.com/s
?wd=%C4%E3%BA%C3
&oq=nihao
&f=3
&rsp=0

分割后,
问号后面的都是参数第一个参数用问号 其他用&符号
%C4%E3%BA%C3可以用URIDecoder.decode去解码看看是什么东西
好像是这个类,有点忘了
WU-ZhiLe 2010-01-02
  • 打赏
  • 举报
回复
ding
kexin520 2010-01-02
  • 打赏
  • 举报
回复
域名加上他传得参数,传得参数是经过编码的
crazylaa 2010-01-02
  • 打赏
  • 举报
回复
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

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧