7/5(HTTP)

퍼블릭 디벨로퍼·2025년 7월 5일

네트워크

목록 보기
14/18

HTTP

  • 1) 요청-응답 프로토콜

    -요청 메세지 != 응답 메세지

  • 2) 미디어 독립적

    -자원의 특성 제한X, 그저 수단으로서 작용(자료의 종류 상관없이 작용)

    미디어 타입

    -HTTP에서 메세지로 주고 받는 자원의 종류, 웹사이트상 확장자
    -HTTP는 미디어 타입에 구애받지 않음
    -표기 : "type"/"subtype"

  • 3) 스테이리스 프로토콜

    -서버가 요청을 보낸 클라이언트와 관련된 상태를 기억,유지 X
    -이유 : 상태 정보를 유지하기에 서버에 큰 부담
    -확장성, 견고성

  • 4) 지속연결

    -하나의 TCP연결상에 여러개의 요청, 응답을 주고 받을 수 있는 기능

메시지 구조

  • 시작 라인, 필드라인 ,메시지 본문으로 구성

시작 라인

  • HTTP 요청 메시지 시작라인 : 요청 라인
  • HTTP 응답 메시지 시작라인 : 상태 라인

요청라인

  • 메서드 : 클라이언트가 서버의 자원에 대해 수행할 작업
  • 요청대상 : HTTP요청을 보넬 서버의 자원 (쿼리 포함, URI에 명시)
  • HTTP 버전

상태라인

  • 상태코드 : 요청에 대한 결과를 나타내는 세자리 정수
  • 이유구문 : 상태코드에 대한 문자열 설명

필드라인

  • 0개 이상의 HTTP 헤더
  • HTTP 헤더 = HTTP부가정보
  • "헤더이름" : "헤더 값"

메시지 본문

  • 응답 메시지 본문 -> 요청한 자원

HTTP 메서드

GET -가져다주세요

  • 특정 자원을 조회할 때 사용

HEAD - 헤더만 가져다주세요

  • 서버는 클라이언트 요청에 대한 응답으로 응답 메시지에 헤더만 변환

POST - 처리해줘

  • 서버로 하여금 특정 작업을 처리하라고 요청하는 메서드

PUT - 덮어써줘

  • 요청 내용이 없다면 새로 자원을 다시 생성
  • 요청 내용이 있다면 기존 내용 대신 요청 내용으로 대체

PATCH - 일부만 수정

DELETE - 삭제

  • 특정 자원 삭제

상태코드

200번대 코드

  • 요청이 성공했음을 의미

300번대 코드

  • 요청을 완수하기 위해 조치가 필요한 상태

  • 클라이언트가 요청한 자원이 다른 곳에 위치해 다른 곳에 요청을 해야할 때

  • 영구적인 리다이렉션코드
    -자원이 완전히 세로운 곳으로 이동

  • 일시적인 리다이렉션 코드
    -일시적으로 이동

400번대 코드

500번대 코드

사진 출처 : https://www.youtube.com/watch?v=N_qURj2Wtn8&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=39

profile
개발자되고싶어요

0개의 댓글