위로
아래
프로토콜
프로토콜 (Protocol)
통신 규약. 컴퓨터 사이에서 메시지를 주고 받는 규칙 체계.
기본 요소
- 구문 (Syntax) : 전송하고자 하는 데이터 형식(Format), 부호화(Coding), 신호 레벨(Signal Level)을 규정
- 의미 (Semantice) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보 규정
- 시간 (Timing) : 두 기기 간의 통신 속도, 메시지 순서 제어 등을 규정
종류
- 응용(application) : HTTP, SMTP, FTP, Talnet
- 표현(Presentation) : ASCII, MPEG, JPEG, MIDI
- 세션(Session) : NetBIOS, SAP, SDP, NWLink
- 전송(Transport) : TCP, UDP, SPX
- 네트워크(Network) : IP, IPX
- 데이터 링크(Data Link) : Ethernet, Token Ring, FDDI, Apple Talk
- 물리(Physical) : 없음
신택스 : 문법이나 구조에 관한 것. 문법에 맞지 않는 것을 치는지 확인
시맨틱스 : 문장의 의미에 관한 것. 컴파일 단계에서 결정되기보다 런타임 단계에서 결정된다.
HTTP
HTTP(HyperText Transfer Protocol)
- 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 프로토콜(통신 규약)
- 웹상에서 네트워크로 서버끼리 통신할 때, 어떠한 형식으로 통신하자고 서로 규정해 놓은 통신 형식.
- 클라이언트와 프론트엔드, 프론트엔드와 백엔드 서버 간의 통신에 이용
- TCP/IP 기반
- Stateless (요청이 오면 응답을 할 뿐, 상태(state)를 저장하지 못한다)
- 쿠키나 세션을 이용해 여러 요청에 응한다.