개발일기/CS(면접)
GET,POST의 개념과 데이터의 흐름에 대해 설명해라
w.llama
2024. 7. 29. 21:17
GET,POST의 개념과 데이터의 흐름에 대해 설명해라
- GET이란
- 서버로부터 데이터를 조회하거나 가져올 때 사용- 특징
- 데이터 요청 : URL의 쿼리 스트링을 통해 데이터를 전송
- 가시성 : 요청 파라미터가 URL에 노출되어 보안에 취약할 수 있음
- 캐싱 : 요청이 캐시될 수 있어 동일한 요청에 대해 서버 부하를 줄일 수 있음
- 길이 제한 : URL 길이에 제한이 있어 대량의 데이터 전송에는 적합하지 않음
- 데이터 흐름
- 클라이언트가 URL에 쿼리 스트링을 포함하여 서버에 요청을 보냄
- 서버는 요청을 처리하고 해당 리소스를 응답으로 반환
- 브라우저는 응답을 받아 사용자에게 표시
- 특징
- POST란
- 서버에 데이터를 제출하거나 리소스를 생성할 때 사용- 특징
- 데이터 전송 : HTTP메세지의 Body에 데이터를 담아 전송
- 보안 : URL에 데이터가 노출되지 않아 GET보단 상대적으로 보안성이 높음
- 데이터 크기 : Body를 통해 전송하므로 대용량 데이터 전송이 가능
- 캐싱 : 캐시되지 않음
- 데이터 흐름
- 클라이언트가 HTTP 요청의 Body에 데이터를 담아 서버에 전송
- 서버는 요청을 처리하고 적절한 응답을 생성
- 서버는 클라이언트에게 응답을 반환(주로 201 creat)
- 특징