<HTTP란 무엇인가>
- HTTP(Hyper Text Transfer Protocol) 란 한마디로 HTML 문서를 주고받는데 쓰이는 통신 프로토콜(통신규약)이다.
- TCP와 UDP를 사용하여 통신하며 80번 포트를 사용하는 통신 프로토콜(통신규약)이다.
- 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이다.
<통신 프로토콜(통신규약)이란 무엇인가>
- 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계이다.
- 구성으로는 물리적 측면과 논리적 측면으로 이루어진다.
- 물리적 측면 : 매체, 단자, 전송신호, 회선 규격
- 눈리적측면 : 자료 형식 단위 , 자료 전송 절차
<HTTP 특징>
- HTTP 메시지는 서버와 클라이언트에 의해 해석된다.
- TCP/IP를 이용하는 응용 프로토콜(application protocol)이다.
- 연결 상태를 유지하지 않는 비연결성 프로토콜이며, 클라이언트가 이전에 요청한 내용을 기억하고 있지 않는다.
- 비연결성의 단점을 해결하기 위해서 Cookie와 Session이 등장했다.
- 비연결성 프로토콜이기에 요청/응답 방식으로 동작한다.
- 도메인 + 자원 위치(URL), 도메인 + 자원의 식별자(URI)를 통해서 요청을 하고, 서버가 요청에 따른 HTML 문서를 응답해준다.
- HTML 문서만이 HTTP 통신을 위한 것은 아니다.
- Plain text로부터 JSON 데이터 및 XML과 같은 형태의 정보도 주고받을 수 있다.
- 클라이언트가 어떤 정보를 HTML 형태로 받고 싶은지, JSON 형태로 명시하는 하는 경우가 많다.
- HTTP는 응용계층에 위치한다.
- HTTP는 암호화가 되지 않는 평문 데이터를 전송하는 프로토콜이다.
- 비밀번호나 주민등록번호 등을 주고받으면 제3자가 정보를 조회할 수 있다.
'개발 > CS' 카테고리의 다른 글
[CS] POST 요청이란? (0) | 2022.03.14 |
---|---|
[CS] GET 요청이란? (0) | 2022.03.14 |
[CS] 함수(function) 이름 짓기 (0) | 2022.01.05 |
Javascript 자료구조 (0) | 2021.12.30 |