考虑这两个URL:
www.g.com/flow;a=1
www.g.com/flow?a=1
分号和问号有什么区别?
a=1
在这两个方面都有相同的含义吗?
发布于 2014-05-12 03:43:22
?
分隔URL的查询部分,而在本例中,;
是路径本身的参数。
大多数库都不公开这一点。表面上,它是路由请求的一部分(因为路径是整个资源位置的一部分),与查询部分(这会影响查询的处理)。
我看到的唯一常见的是Java容器,它用JSESSIONID
参数限定了路径。
在这种情况下,您可以看到这有什么意义:
http://www.example.com/context;JSESSIONID=12345?query_param1=ABC
在servlet容器POV中,JSESSIONID在路由阶段将内部会话绑定到请求,但是处理逻辑对此一无所知,只看到查询参数和路径的其余部分。
实际上,我不知道路径参数是否公开在Servlet容器中,可能是获得了整个URL,但是内部的Java类没有路径参数的概念,所以我不能说。
https://stackoverflow.com/questions/23600605
复制相似问题