[HTTP 웹 기본 지식] HTTP 기본

EB·2021년 7월 21일
0

📌HTTP (HyperText Transfer Protocol)

  • HTML, TEXT, IMAGE, 음성,영상, 파일
  • JSON,XML (API)
  • 거의 모든 형태 데이터 전송 가능

HTTP 특징

💡클라이언트 서버 구조

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

💡무상태 프로토콜(Stateless)

  • 서버가 클라이언트 상태 보존 X
  • 장점 : 서버 확장성 높음
  • 단점 : 클라이언트가 추가 데이터 전송

🤔Stateful, Stateless 차이?

📍 상태유지 : 항상 같은 서버 유지(바뀔 때 마다 상태정보를 미리 알려줘야함)
📍 무상태: 아무 서버나 호출 가능, 응답 서버를 쉽게 바꿀 수 있다,무한한 서버 증설 가능

💡비연결성

  • 서버는 연결 유지X, 최소한의 자원 사용
  • HTTP는 기본이 연결유지 X
  • 서버 자원을 매우 효율적 사용

🍪쿠키를 사용한 상태관리

HTTP는 스테이트리스(stateless) 프로토콜이기 때문에, 과거에 교환했던 리퀘스트와 리스폰스의 상태를 관리하지 않는다. 결국, 과거 상태를 근거로해서 현재 리퀘스트를 처리한다는 것 불가능
이를 해결하기 위해 쿠키라는 시스템이 도입되었다.

쿠키란?

  • 쿠키는 리퀘스트와 리스폰스에 쿠키정보를 추가해서 클라이언트의 상태를 파악하기 위한 시스템

1. 쿠키는 서버에서 리스폰스로 보내진 Set-Cookie라는 헤더 필드에 의해 쿠키를 클라이언트에 보존
2. 다음번에 클라이언트가 같은 서버로 리퀘스트를 보낼 때, 자동으로 쿠키값을 넣어서 송신

profile
👩‍💻✨junior developer

0개의 댓글