HTTP method란?
서버 구조에서 요청(request)와 응답(response)가 이루어지는 방식을 의미한다.
즉, 서버가 수행하야 할 동작을 지정하여 요청을 보내는 방법
매서드 종류 8가지
GET, POST, PUT, DELETE, PATCH를 주로 사용
get
: 리소스를 조회
post
: 데이터 추가, 등록
put
: 리소스 대체, 수정 / 해당 리소스가 없다면 새롭게 생성
delete
: 리소스 삭제
PATCH
: 리소스 부분 변경(수정)
HEAD
: GET과 동일하나, HTTP 메세지의 body 부분을 제외하고 조회
OPTIONS
: 서버와 브라우저가 통신하기 위한 통신 옵션을 확인하기 위함
CONNECT
: 대상 자원으로 식별되는 서버에 대한 연결 요청
GET
- "이 페이지를 보여줘" 라고 요청 하는 경우
- 해당 쿼리스트링은 클라의언트에 전달하는 데이터 정보가 무방비로 노출되기 때문에 유의해야한다.(브라우저 히스토리에도 기록이 남음)
search?q=get메소드

POST
- 주로 새로운 리소스를 생성(create)
- 성공적으로 creation을 완료하면 201 HTTP 응답 반환
- 데이터를 메세지 바디에 쿼리 파라미터 형식으로 전달한다.
- 쿼리 파라미터는 key-velue 형식
- 데이터가 외부에 노출 되지 않으므로, 보안상의 이점
PUT
PATCH
- PUT과 같이 리소스를 수정하는 역할, 리소스를 부분 변경 한다는 차이점!
- PATCH 메서드를 지원하지 않는 서버도 있다.
Status Code
- 주요 상태 코드 - 200, 404, 503
- 200 : OK, 요청이 성공적
- 404: 서버는 요청받은 리소스를 찾을 수 없습니다.
- 브라우저에서는 알려지지 않은 URL을 의미합니다.
- APL에서 종점은 적절하지만 리소스 자체는 존재하지 않음을 의미할 수 있습니다. 서버들은 인증받지 않은 클라이언트로부터 리소스를 숨기기 위하여 이 응답을 403 대신에 전송할 수도 있습니다.
- 503 : 서버가 요청을 처리할 준비가 되지 않았습니다.
- 유지 보수를 위해 작동이 중단되거나 과부하가 걸린 서버일 경우 발생합니다.지원자분께서 가지고 계신 백엔드 개발 경험 중 상황별로 어떤 상태 코드를 반환하도록 설계하였는지 설명할 수 있어야 합니다.
- 이 외에도, 1번 대 부터 5번 대 상태 코드까지 각각 대략적으로 어떤 의미인지를 알고 있어야 합니다.1xx (정보) : 요청받았으며, 프로세스가 계속 진행합니다.2xx (성공) : 요청을 성공적으로 받았으며 인식했고 수용합니다.3xx (리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다.4xx (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.5xx (서버 오류) : 서버가 명백히 유효한 요청에 대해 충족을 실패했습니다.