Request와 Response에 대해 알아보기전에 HTTP부터 알아보자.
HTTP (HyperText Transfer Protocol)
HTTP는 데이터를 주고 받는 양식을 정의한 "통신 규약" 중 하나이다.
클라이언트가 브라우저를 통해 어떤 서비스 url을 통하거나 다른 방법으로 요청(Request)을 하면,
서버에서는 해당 요청에 맞는 응답(Response)을 하는 형태로 동작한다.
Request
클라이언트가 서버에게 연락하는 것을 요청(Request)이라고 하며, 요청에 대한 정보를 담아 서버로 보낸다.
- Request Method 종류
- GET
- 리소스를 검색하고, 반환받기 위해 사용되는 메서드
- 원하는 정보를 서버에 요청할 때 쓰인다.
- HEAD
- GET 메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지않는다.
- POST
- POST 메서드는 주로 새로운 리소스를 생성하는데 사용한다.
- 데이터를 전송할 때 Body에 담아 전송하므로, 메세지 길이의 제한이 없다.
- PUT
- PUT 메서드는 주로 리소스를 대체(덮어쓰기)할 때 사용하며, 해당 리소스가 없으면 생성
- DELETE
- 리소스를 삭제할 때 사용
Response
서버가 요청에 대한 답변을 클라이언트에게 보내는 것을 응답(Response)라고 한다.
요청에 대한 상태코드는 5가지이다.
-1XX (조건부 응답) : 요청을 받았으며 작업을 계속한다.
-2XX (성공) : 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다.
-3XX (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
-4XX (요청 오류) : 클라이언트에 오류가 있음을 나타낸다.
-5XX (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.
스프링부트를 공부중인데 Response와 Request가 헷갈려서 한번 정리를해봤다.
'TIL' 카테고리의 다른 글
Spring MVC 구조 이해하기 (1) | 2024.10.01 |
---|---|
Lombok (0) | 2024.09.27 |
Database - DBMS, SQL (1) | 2024.09.26 |
SRP - 단일 책임 원칙 (2) | 2024.09.25 |
[TIL] 9월 19일 (2) | 2024.09.19 |