HTTP Method

Hypertext Transfer Protocol : Client 가 Server 에 ‘내가 지금 무엇을 하려고 하는지’ 알리는 명령어

메서드 역할 주요 특징
GET 데이터 조회 서버에서 정보를 가져올 때 사용 (게시글 읽기 등)
POST 데이터 생성 서버에 새로운 데이터를 저장할 때 사용 (회원가입, 글쓰기)
PUT 데이터 수정(전체) 리소스를 새로운 데이터로 완전히 갈아치울 때 사용
PATCH 데이터 수정(일부) 리소스의 특정 부분만 변경할 때 사용
DELETE 데이터 삭제 특정 리소스를 삭제할 때 사용

Status Code

Server 가 Client 의 요청에 대해 ‘그 요청 어떻게 처리됐어’ 하고 알려주는 3자리 숫자 응답

클래스 의미 설명
1xx Informational 요청이 수신되어 처리 중 (실무에서 자주 보긴 어렵습니다)
2xx Successful 성공! 요청이 정상적으로 처리됨
3xx Redirection 이동! 요청을 완료하려면 다른 주소로 가야 함
4xx Client Error 너가 잘못했어! 클라이언트 측의 요청 오류
5xx Server Error 내가 잘못했어! 서버 측의 오류

Header, Request Body, Query Parameters

HTTP 메세지는 header / body 로 나뉘고, 데이터를 전달하는 방식에 따라 query parameter 를 사용하기도 함

택배 비유

Query Parameter

URL 끝에 ? 를 붙이고 key=value 형식으로 데이터 전달. 데이터를 필터링, 정렬, 검색할 때 사용

HTTP Header

보내는 사람, 받는 사람, 물건의 종류, 주의사항 등 데이터에 대한 메타데이터를 담고 있음

Request Body

서버로 보내려면 진짜 데이터가 들어있는 곳