7계층 프로토콜 HTTP

song·2023년 3월 25일
0

네트워크

목록 보기
17/17

웹을 만드는 기술들

HTTP 프로토콜

  • HyperText Transfer Profocol
    www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 겅의 모든 웹 애플리케이션에서 사용되고 있다.
    -> 음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송 가능

  • HTTP 특징
    Request / Response (요청/응답) 동작에 기반하여 서비스 제공

HTTP 1.0

  • HTTP 1.0의 특징
    "연결 수립, 동작, 연결 해제"의 단순함이 특징
    -> 하나의 URI은 하나의 TCP 연결
    HTML 문서를 전송 받은 뒤 연결을 끊고 다시 연결하여 데이터를 전송한다.

  • HTTP 1.0의 문제점
    단순 동작(연결 수립, 동작, 연결 해제)이 반복되어 통신 부하 문제 발생요청하고 응답하면 연결을 종료해서 통신 부하 문제 생김.
    이를 해결하기 위해 HTTP 1.1이 나왔다.

HTTP 1.1

  • HTTP 1.1의 특징
    - HTTP 1.0과 호환 가능
    - Multiple Request 처리가 가능하여 Client의 Request가 많을 경우 연속적인 응답 제공-> Pipeline 방식의 Request / Response 진행
    - HTTP 1.0과는 달리 Server가 갖는 하나의 IP Address와 다수의 Web Site 연결 가능요청과 응답이 모두 완료되면 연결 종료를 한다.


  • HTTP 1.1
    - 빠른 속도와 Internet Protocol 설계에 최적화될 수 있도록 Cache 사용
    - Data를 압축해서 전달이 가능하도록 하여 전달하는 Data 양이 감소

HTTP 요청 프로토콜

  • HTTP 요청 프로토콜의 구조
    요청하는 방식을 정의 하고 요청 프로토콜 구조 클라이언트의 정보를 담고 있음

  • Request Line 분석
    요청 타입 GET
    URI /produ/content.asp?code=sch-v310
    HTTP 버전 HTTP/1.1


  • HTTP 메소드
    요청방식

    GET, POST 둘 다 데이터를 보낼 수 있음

    차이점은
    GET은 데이터를 URI에 포함시켜서 보낸다.
    POSTBody에 포함시켜 보낸다.

HTTP 응답 프로토콜

  • HTTP 응답 프로토콜의 구조
    사용자가 볼 웹 페이지를 답고있는 응답 프로토콜 구조


  • Status Line 분석
    HTTP 버전 HTTP/1.1
    상태 코드 200
    상태 문구 OK


  • 상태 코드와 상태 문구는 세트

HTTP 헤더 포맷

<출처>
"네트워크 기초(개정판)".따라하면서 배우는 IT.https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi (2023.03.25)


내용정리는 제 입맛에 맞게 바꿨습니다.
profile
인간은 적응의 동물

0개의 댓글