2014-11-21 1 views
1

이렇게 피해가 있습니까? 때로는 데이터 매개 변수를 검색하려고하는데 너무 길어서 내 URL에 표시하지 않으므로 POST를 사용합니다. 이 일을하지 않아야합니까? 그렇다면, 내가 언급 한 경우 긴 쿼리 문자열에 대해 어떻게 생각하십니까?POST를 사용하여 jQuery Ajax 요청에서 GET 대신 데이터를 검색 할 때 단점이 있습니까?

+1

기술적으로이 작업을 안전하게 수행 할 수 있습니다. 의미 상으로는 단순히 정보를 검색하고 상태를 변경하지 않는 요청에 대해서는'GET'을 사용하고 어떤 식 으로든 서버 상태를 변경하는 요청에 대해서는'POST '를 사용해야합니다. –

+0

중복 됨 : http://stackoverflow.com/questions/504947/when-should-i-use-whats-the-difference-between-them –

+0

다음과 같이 'GET'샘플을 갖고 있습니까? 매개 변수? URL을 리팩터링하는 방법이있을 수 있습니다. – Jacob

답변

2

캐싱을 수행 할 수 없다는 것이 하나의 단점입니다. 또 다른 하나는 최소한의 놀라움의 원칙을 위반할 수 있다는 것입니다. 사람들 보통 데이터를 가져 오는 데는GET입니다.

긴 쿼리 문자열을 피하려면 쿼리 문자열 매개 변수 대신 경로에 매개 변수를 통합하는 것이 적절한 지 고려해야합니다.

+0

얼마나 걸리는지에 따라 다릅니다. 2k를 초과하는 항목은 문제가있는 도메인으로 인해 여전히 합리적 일 수 있지만 이미 문제가 발생합니다. – zerkms

관련 문제