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 |