onding.log
로그인
onding.log
로그인
[TIL] HTTP Method
최하온
·
2024년 3월 28일
팔로우
0
기술 면접
0
TIL
목록 보기
57/71
Q1 HTTP 메서드에 대해 설명해주세요.
HTTP Method란?
출처
클라이언트와 웹 서버 간의 소통을 하기위해 사용되는 방법으로 리소스와 동작을 분리하기 위해 사용.
9가지의 메서드가 존재.
GET
주로 조회에 사용하며 서버에게 리소스를 보내도록 요청하여 서버의 리소스를 읽는다.
전달할 데이터가 있는 경우 query를 통해서 전달한다.
POST (Create)
서버에 데이터를 보내 리소스를 추가하거나 수정할 때 사용한다.
Body에 데이터를 담아 보낸다
PUT (Update)
리소스의 전체 내용을 갱신 할 때 사용한다.
리소스가 존재하지 않는다면 새로운 리소스 생성한다.
일부 데이터만 실어보낼 시 기입하지 않은 데이터에 대한 리소스는 null로 반환
PATCH
부분적인 갱신을 할 때 사용한다.
DELETE
서버에 리소스를 삭제할 때 사용한다.
POST vs PUT
큰 차이점은 멱등성.
요청을 보낼 때 마다
post : 새로운 리소스를 생성하여 반환
put : 리소스를 수정하거나 생성하여 반환
같은 요청을 여러번 보내도 데이터가 생성되지 않음
POST
PUT
Resouce identifier 유무
x
o
Idempotent(멱등) 한가?
x
o
Response를 Caching 해도 되는가?
o (대신 300으로 표시)
x
HEAD
GET과 유사하며 본문(Body) 없이 HTTP 헤더 정보만을 반환한다.
리소스를 반환하지 않고 조회가 가능하다.
OPTIONS: 대상 리소스에 대한 통신 가능 옵션을 설명(주로 CORS에서 사용)
CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을 설정
TRACE: 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행
Q2 GET, POST의 개념과 함께 데이터 흐름에 대해서 설명해주세요.
GET
서버에 데이터 요청을 하기 위해 사용되며, 요청에 상응하는 리소스 반환한다.
리소스 경로 자체로 조회하는 정적 조회와 쿼리 파라미터를 사용하려 요청하는 동적 조회로 나뉜다.
데이터흐름
클라이언트가 웹 페이지를 요청한다.
URL에 매개변수를 포함하여 서버에 요청을 보낸다.
서버에서 요청을 처리하여 데이터를 반환한다.
데이터를 화면에 표시한다.
POST
서버에 데이터 전송을 하기 위해 사용
Body에 데이터를 담아 서버에 요청. body는 content-type에 따라 요청 타입이 바뀐다.
데이터흐름
클라이언트가 데이터를 제출하여 웹페이지에 요청한다.
브라우저가 Body(본문)에 담아 서버에 요청을 보낸다.
서버에서 요청을 처리하여 리소스 생성 후 데이터를 반환하거나 확인한다.
데이터를 화면에 표시하거나 추가 동작을 진행한다.
최하온
팔로우
이전 포스트
[TIL] 최종 팀 프로젝트 00
다음 포스트
[TIL] RDBMS
0개의 댓글
댓글 작성