위로 아래

프로토콜

프로토콜 (Protocol)

통신 규약. 컴퓨터 사이에서 메시지를 주고 받는 규칙 체계.

 

기본 요소

  1. 구문 (Syntax) : 전송하고자 하는 데이터 형식(Format), 부호화(Coding), 신호 레벨(Signal Level)을 규정
  2. 의미 (Semantice) : 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보 규정
  3. 시간 (Timing) : 두 기기 간의 통신 속도, 메시지 순서 제어 등을 규정

종류

  1. 응용(application) : HTTP, SMTP, FTP, Talnet
  2. 표현(Presentation) : ASCII, MPEG, JPEG, MIDI
  3. 세션(Session) : NetBIOS, SAP, SDP, NWLink
  4. 전송(Transport) : TCP, UDP, SPX
  5. 네트워크(Network) : IP, IPX
  6. 데이터 링크(Data Link) : Ethernet, Token Ring, FDDI, Apple Talk
  7. 물리(Physical) : 없음

신택스 : 문법이나 구조에 관한 것. 문법에 맞지 않는 것을 치는지 확인

시맨틱스 : 문장의 의미에 관한 것. 컴파일 단계에서 결정되기보다 런타임 단계에서 결정된다.

 

 

 


HTTP

HTTP(HyperText Transfer Protocol)

  1. 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 프로토콜(통신 규약)
  2. 웹상에서 네트워크로 서버끼리 통신할 때, 어떠한 형식으로 통신하자고 서로 규정해 놓은 통신 형식.
  3. 클라이언트와 프론트엔드, 프론트엔드와 백엔드 서버 간의 통신에 이용
  4. TCP/IP 기반
  5. Stateless (요청이 오면 응답을 할 뿐, 상태(state)를 저장하지 못한다)
  6. 쿠키나 세션을 이용해 여러 요청에 응한다.