검색어는 GET vs POST ?

Lundy·2023년 11월 16일
0

💡 고민점

검색어에 대괄호를 포함할 경우, 대괄호가 URL에 포함될 때 인식되지 않았다.
그래서 POST로 보내야 할까? 하는 생각이 들었다

고민 해결(?)

일반적으로 검색 기능은 GET 요청을 사용하는 것이 좋다.

  • GET 요청은 캐싱이 가능하기 때문에 동일한 검색어로 반복 요청을 보내는 경우 캐시를 통해 성능을 향상시킬 수 있기 때문
  • POST 요청은 동일한 요청 시 중복을 방지하기 위해 오류를 발생시키는데, 웹 페이지는 새로고침이나 뒤로가기 등의 행동을 할 수 있기 때문에 오류 발생 가능성이 있기 때문
    - GET 요청은 브라우저 뒤로/앞으로 가기 버튼으로 결과를 보다 쉽게 탐색할 수 있음
    • 단, 검색어가 민감한 정보를 포함하는 경우 POST 요청도 고려해야 함 (URL에 노출되지 않아야 하기 때문에)
  • GET 요청은 URL에 쿼리 파라미터가 포함되므로 사용자가 해당 URL을 북마크하거나 공유하기 편리하기 때문

위와 같은 점들을 고려해서 GET 요청이 적절하다는 판단을 했고, 대괄호 문제는 인코딩하는 방식으로 해결하기로 했다!

profile
아주 사소하더라도

0개의 댓글

관련 채용 정보