2013-05-07 3 views
0

최근에 Joomla를 가지고 놀았습니다. Joomla 게시물 요청이 양식 필드와 URL 매개 변수 모두에서 요청 매개 변수를 전송하는 것으로 나타났습니다. 예를 들어, "사용자"-> "편집"버튼을 클릭하면 다음 URL로 요청이 전송됩니다 (Joomla 데모 사이트 사용). 또한 추가 매개 변수가 양식 필드로 전송됩니다.게시물 요청에 Joomla URL 매개 변수가 있습니다.

http://joomla30.cloudaccess.net/administrator/index.php?option=com_users&view=users

내 질문은 왜 Joomla를 양식 필드로 모든 포스트 데이터를 보내는 대신 요청 URL에서 어떤 요청 매개 변수를 보낼 수 있습니까? GET 및 POST 매개 변수를 혼합하는 이유는 무엇입니까?

업데이트 : 요청 문자열과 양식 본문 모두에 게시 요청 매개 변수를 포함하는 것에 대한 여러 기사를 찾아 보았습니다. 이 기사 (또는 QA 페이지)는 요청이 여전히 게시 요청임을 나타냅니다. 따라서 GET 및 POST가 혼합되지 않습니다. 그러나이 기사에서는 요청 문자열에 일부 요청 후 매개 변수를 포함시키지 말고 요청 본문에 다른 매개 변수를 포함시키지 않아야하는 분명한 이유를 제시하지 않습니다.

+0

컨벤션은 POST를 사용하여 양식 및 백엔드 페이지 매김 데이터를 보내고 URL (GET)을 사용하여 현재 페이지에 액세스하는 것으로 생각합니다. 이 분리는 실제로 다양한 백엔드 섹션을 탐색하면서 매우 편안합니다. –

답변

1

옛날부터 나쁜 습관입니다. 일부 확장은 요청 데이터에 액세스하는 데 적절한 API를 사용하지 않았지만 수퍼 전역 (또는 쿼리 문자열)에 직접 액세스했습니다. 요즘에는 GET과 POST를 혼합 할 이유가 없습니다.

관련 문제