[HTTP] Method와 Status Code

jiji·2023년 11월 23일
0

CS 전공지식 노트

목록 보기
7/12

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 (서버 오류) : 서버가 명백히 유효한 요청에 대해 충족을 실패했습니다.

0개의 댓글

관련 채용 정보