NY's 개발일기
[HTTP Method] GET vs POST 차이점 본문
인턴십 면접에서 GET과 POST 방식의 차이점에 대해 설명해보라는 질문을 받은 적이 있다. 차이점에 대해 알고는 있었는데, 막상 구체적으로 설명하려니 정리가 안돼서 당황했다.
일단 생각나는 대로 답변을 했는데, 다음 면접에서 이 질문을 받게 된다면 더 잘 대답하길 바라며 이를 정리해보려 한다.
먼저, HTTP Method란 HTTP Protocol을 사용함에 있어서, HTTP Request의 목적을 의미한다고 할 수 있다.
1) HTTP GET Method
- 클라이언트에서 서버에게 리소스를 요청할 때 주로 사용된다. (자원 요청)
- URL에 데이터가 포함된다.
- 전송 데이터 길이에 제한이 있다.
- CRUD 중 보통 Read operation을 담당한다.
- 캐싱이 가능하다.
2) HTTP POST Method
- 클라이언트 데이터를 서버에게 전달할 때 주로 사용된다.
- message body에 데이터가 포함된다.
- 전송 데이터 길이에 제한이 없다.
- CRUD 중 보통 Update operation을 담당한다.
- 캐싱이 불가능하다.