본문 바로가기
Back-end

HTTP

by 신재권 2022. 8. 24.

HTTP

  • 서버와 클라이언트가 웹에서 데이터를 주고받기 위한 프로토콜(규약)
  • HTTP/1.1, HTTP/2는 TCP 기반 위에서 동작
  • HTTP/3는 UDP 기반 위에서 동작

HTTP 요청/응답 메시지 구조

클라이언트

  • 요청메세지
  • Request line, Header, Blank Line, Body

서버

  • 응답메시지
  • Status, Header, Blank line, Body

HTTP의 특징

  • 클라이언트 - 서버 모델
  • 무상태 프로토콜(Stateless)
    • 서버가 클라이언트 상태를 유지하지 않는다.
    • 해결책 : Keep-Alive 속성 사용
  • 비 연결성(Connectionless)
    • 서버가 클라이언트 요청에 대해 응답을 마치면 맺었던 연결을 끊어 버린다.
    • 해결책 : 쿠키(클라이언트에 정보 저장), 세션(서버에 정보 저장), JWT

HTTP 요청 메서드

  • GET, POST, PUT, DELETE 등

HTTP 응답 코드

  • 2xx(성공), 3xx(리다이렉션), 4xx(클라이언트 에러), 5xx(서버 에러) 등

HTTP 헤더

  • Content-type, Accept, Cookie, Set-Cookie, Authorization 등

'Back-end' 카테고리의 다른 글

JPA 소개  (0) 2022.08.31
[Heroku] 배포 h10 "app clush" 에러  (0) 2022.08.30
객체지향  (0) 2022.08.24
TDD(Test-Driven-Development) : 테스트 주도 개발  (0) 2022.08.21
쿠키(Cookie)  (0) 2022.05.18