ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [HTTP] HTTP 프로토콜의 특징
    프로그래밍 2022. 9. 8. 00:19

     

    프로토콜(Protocol)이란?

    컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계
    기기 간 통신은 교환되는 데이터 형식에 대해 상호 합의를 요구하는데 이런 형식을 정의하는 규칙들의 집합을 프로토콜이라 한다.
    (출처 MDN Web Docs)


    HTTP 프로토콜

    전 세계의 웹브라우저, 서버, 웹 애플리케이션은 모두 HTTP Protocol을 통해 대화를 한다
    HTTP 는 현대 인터넷의 공용어로 HTML 문서같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. 
    (출처 HTTP 완벽가이드)

     

     

    HTTP 특징

    HTTP는 클라이언트 - 서버 프로토콜이다.

    요청은 하나의 개체, 사용자 (혹은 프록시)에 의해 전송된다. 여기서 사용자는 주로 브라우저이나 다른 것도 가능하다. 
    각각의 요청들은 개별 서버로 전송되며 서버는 요청을 처리한 후 응답을 보낸다. 

     

    HTTP는 간단하다. 

    HTTP/2 로 가며 조금 더 복잡해졌지만 여전히 HTTP 메시지는 프레임별로 캡슐화하여 간결함을 유지하고 있다. 
    HTTP 메시지들은 사람이 읽고 이해할 수 있으며 테스트하기 쉽다.

     

    HTTP는 상태는 없으나 세션은 있다.

    HTTP는 상태를 저장하지 않는다.(Stateless)
    이는 동일한 연결 상에서 연속하여 전달된 두 요청사이에 연결고리가 없다는 것이다. 
    예를 들어 쇼핑몰 바구니에 상품을 넣었는데 다음 페이지로 이동했을 때에도 그것이 유지되도록 하는 상태에 대한 연결고리가 없다는 것이다. 
    하지만 대신에 HTTP 쿠기가 상태있는 세션을 만들어준다. 
    헤더 확장성을 이용해 동일한 상태를 공유하기 위해 각 요청들에 대해 세션을 만들어 HTTP 쿠키를 추가한다. 

     

     

    댓글

Designed by Tistory.