Study/CS
[HTTP Method] GET vs POST 차이점
developer_ny
2021. 4. 27. 20:32
인턴십 면접에서 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을 담당한다.
- 캐싱이 불가능하다.