프로토콜이란?
컴퓨터 네트워크에서 컴퓨터 간에 통신할 수 있도록 정해놓은 규칙과 절차를 말한다.
종류로는 크게 TCP,IP,HTTP,HTTPS등이 있다.
TCP란
TCP (Transmission Control Protocol) 와 IP(Internet Protocol)는 인터넷으로 연결된 컴퓨터 들이 서로 정보를 주고 받는데 사용하는 프로토콜이다.
인터넷에서 데이터 통신은 이 두 프로토콜을 기반으로 이뤄지기 때문에 둘을 합쳐서 TCP/IP라고 한다.
TCP/IP에서는 데이터를 패킷(packet)이라는 작은 단위로 나눠 전송한다. IP는 목적지까지 빠르게 패킷을 전달하는 역할을 하고, 그 패킷의 순서들이나 빠진 패킷이 없는지 확인하고 재정렬하는 프로토콜이 TCP이다.
TCP/IP 4 계층을 따르며 인터넷에 연결된 모든 컴퓨터는 이 계층들을 따라 통신하게 된다.
송신측에선는 상위 계층에서 하위 계층으로 데이터를 보내게 되면서 수신측은 역순으로 데이터를 받게 된다.
4계층 응용 계층:HTTP,HTTPS
3계층 전송 계층:TCP
2계층 인터넷 계층 : IP
1계층 네트워크 접근 계층:이더넷
HTTP란?
HTTP(HyperText Transfer Protocol)은 인터넷에서 클라이언트와 서버 간에 데이터를 주고 받는 프로토콜로, '요청-응답 프로토콜'이라고도 불린다. 요청과 응답은 메시지로 주고 받는데 HTTP 메시지라고 하며 요청 메시지와 응답 메시지로 나뉘게 된다.
시작행,헤더,빈행,본문으로 나뉘어 있다.
시작행:HTTP 메서드 요청 URI,HTTP버전등이 적혀 있어 기본적인 요청들이 담겨있다.
헤더:이외의 추가적인 정보들을 담고 있다.
빈행:본문과 헤더의 구분하기 위함
본문:데이터들이 담겨 있다.
HTTPS란?
HTTP에서 Secure Socket Layer가 추가되어 보안 요소가 강화된 프로토콜이다. SSL, TLS 암호화 프로토콜을 사용하여 보안이 강화되어 있는 것이다.