본문 바로가기

네트워크/프로토콜

7계층 HTTP 프로토콜

7계층 HTTP 프로토콜


  ▶ HTTP ( HyperText Transfer Protocol ) 하이퍼 텍스트 전송 프로토콜로 다양한 기술들을 받아오는 프로토콜입니다.


  ▶ www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 거의 모든 웹 애플리케이션에서 사용되어 지고 있습니다.

  -> 음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송 가능





HTTP 1.0과 HTTP 2.0


  ▶ HTTP 특징


 1. Reauest/ Respone ( 요청/ 응답 ) 동작에 기반하여 서비스 제공



 

  ▶ HTTP 1.0의 특징


 1. 연결 수립, 동작, 연결 해제의 단숨함이 특징

    ( 하나의 URL의 하나의 TCP 연결 )

 2. HTML 문서를 전송 받은 뒤 연결을 끊고 다시 연결하여 데이터를 전송

 

 HTTP 1.0의 문제점: 단순 동작이 반복되어 통신부하 문제 발생


  ▶ HTTP1.1: 빠른 속도와 Internet Protocol 설계에 최적화 될 수 있도록 Cash 사용, Data를 압축해서 전달이 가능하도록 하여 전달하는 Data 양이 감소



  ▶ HTTP 1.1의 특징

 1. HTTP 1.0과 호환 가능

 2. Multiple Request 처리가 가능하여 Client의 Request가 많을 경우 연속적인 응답 제공 -> Pipeline 방식의 Request/ Response 진행

 3. HTTP 1.0과 달리 Server가 갖는 하나의 IP Address와 다수의 Web Site 연결 가능



  ▶ HTTP ( TCP - 3Way Handshake )


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





HTTP 프로토콜의 구조



  ▶ HTTP 프로토콜의 일반적인 구조








HTTP 메소드


  ▶ HTTP 메소드의 요청방식



 COPY, MOVE, DELETE은 대부분 기능을 막아두며, 보안상으로 보통 GET, POST만이 가능






  ▶ GET 요청방식




  ▶ POST 요청방식


 GET 방식과 POST 방식의 차이점

 주소가 나오는 지, 나오지 않는 지

 ex) GET: 중요하지 않은 자료들

     POST: 아이디와 패스워드와 같은 중요한 자료들





  ▶ URI ( Uniform Resourec Identifier ): 유일한 주소 값


 schme ://host[:port][:path][?query]

 ex) ftp ://IP주소 :포트 /파일이름

     http://IP주소 :포트 / 폴더이름/파일이름 도메인주소






  ▶ HTTP 헤더





  ▶ 일반 헤더





  ▶ 요청 헤더





  ▶ 응답 헤더



200: 요청이 성공

400: 에러 ( 클라이언트 오류 )

500: 에러 ( 서버 오류 )











웹과 연관된 기술들





  HTML, JavaScript, CSS    -> 프론트엔드

  ASP/ ASP, NET, JSP, PHP -> 백엔드







'네트워크 > 프로토콜' 카테고리의 다른 글

동적 라우팅 프로토콜 EIGRP  (0) 2020.01.13
라우팅 프로토콜  (0) 2020.01.13
4계층 프로토콜 UDP, TCP  (0) 2020.01.12
3계층 IPv4 프로토콜과 ICMP 프로토콜  (0) 2020.01.12
3계층 ARP프로토콜  (0) 2020.01.12