http기본

http기본

원래는 html 을 보낼 용도로 설례된 프로토콜 이였으니 지금은 모든것을 http 를 통해서 전달함

서버간의 데이터도 http를 사용 특수한 경우에만 직접 tcp 연결

http1.1 가장 많이 사용되는 버전

특징

  • 클라이언트 서버 구조
  • 무상태 스태이스리트 , 비연결성
  • http 메시지
  • 단순함 , 확장 가능

클라이언트 서버 구조

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

무상태 프로토콜(stateless)

서버가 클라이언트에 이전상태를 저장하지 않음
-> 상태를 저장하지 않기 때문에 서버를 바뀌어도 장애 없이 교체 가능 (확장성이 높아진다.)

한계

상태를 유지해야 하는 경우도 있다. (예를들면 로그인 같은 겨웅)
무상태 이기 때문에 한번한번 요청에 너무 많은 정보를 포함시켜 요청하기도 한다.

비연결성

http 는 연결을 유지하는 모델이 아니여서 한번 요청과 응답 후에는 연결을 끊어버리는 특징이 있다.

한계

매번 새로 연결을 맺는 과정을 해야 함. (3 way handshake). 자바스크립트 css 이미지등 많은 자원을 계속 다운로드 해야 함. 요즘은 http 지속연결 persistent connection 으로 어느정도 연결을 유지함.