섹션 3. HTTP 기본

2024. 7. 13. 21:27Spring/HTTP 웹 기본 지식

반응형


❓ 모든 것이 HTTP

  • HyperText Transfer Protocol
  • 거의 모든 것을 전송

HTTP 특징

  • 클라이언트 서버 구조
  • 무상태 프로토콜, 비연결성
  • 단숨함, 확장 가능

 

❓ 클라이언트 서버 구조

  • Request Response 구조
  • 클라이언트는 서버에 요청을 보내고, 응답을 대기
  • 서버가 요청에 대한 결과를 만들어서 응답

 

❓ Stateful, Stateless

Stateful 은 상태 유지

Stateless 는 무상태

  • 상태 유지 : 중간에 다른 점원으로 바뀌면 안됨
  • 무상태 : 중간에 다른 점원으로 바뀌어도 된다.
    • 응답 서버를 쉽게 바꿀 수 있다.

Stateless 실무 한계

  • 모든 것을 무상태로 설계 할 수 있는 경우도 있고 없는 경우도 많다.
  • 무상태
    • 로그인이 필요 없는 단순한 서비스 소개 화면
  • 상태 유지
    • 로그인

 

❓ 비 연결성(connectionless)

  • HTTP는 기본이 연결을 유지하지 않는 모델
  • 서버 자원을 매우 효율적으로 사용할 수 있음

비 연결성의 한계

  • TCP/IP 연결을 새로 맺어야 함 - 3wh 시간 추가
  • 웹 브라우저로 사이트를 요청하면 HTML 뿐만아니라 다른 자원도 함께 다운로드
  • 지금은 HTTP 지속 연결(Persistent Connections)로 문제 해결

 

❓ HTTP 메세지


강의 출처

김영한의 스프링 로드맵 - 스프링 핵심원리 기본편

반응형