2014-05-12 5 views
3

두 개의 URL은 다음과 같이 있습니다의 물음표 사이의 차이점은 무엇입니까? 위의 URL 에서처럼 "a = 1"은 같은 의미입니까?세미콜론 및 URL

+0

물음표 세미콜론은 여러 이름 및 값 쌍을 연결하도록 대안으로 사용될 수있는 반면 상기 _query의 string_ 시작; 그것이 당신의 모범에서 사용 되었기 때문에 그것을하지는 않습니다. – CBroe

답변

2

?은 URL의 쿼리 부분을 구분하지만,이 경우 ;은 경로 자체의 매개 변수로 간주됩니다.

대부분의 라이브러리는 이것을 공개하지 않습니다. 표면 상으로 이는 (경로가 전체 자원 위치의 일부이기 때.에) 요청을 라우팅하는 일부이며, u 리 부분 (u 리 처리에 영향을 미침)입니다.

내가 보았던 유일한 흔적은 JSESSIONID 매개 변수로 경로를 한정하는 Java Servlet 컨테이너에 있습니다.

당신이이 경우에 의미가 어떻게 볼 수 있습니다 : 서블릿 컨테이너 POV에서

http://www.example.com/context;JSESSIONID=12345?query_param1=ABC 

는 JSESSIONID는 라우팅 단계에서 요청에 대한 내부 세션을 결합하지만, 처리 로직이 무지 , 쿼리 매개 변수 만보기 및 나머지 경로가 포함됩니다.

경로 매개 변수가 모두 Servlet 컨테이너에 노출되어 있는지, 실제로 전체 URL을 얻었는지는 알 수 없지만 내부 Java URL 클래스에는 경로 매개 변수 개념이 없기 때문에 말할 수는 없습니다. 여기서 사용할