HTTP 통신

TEDDY·2022년 11월 1일
0

CODECAMP

목록 보기
1/53

HTTP

: HTTP는 Hyper Text Transfer Protocol의 약자로써 인터넷에서 데이터를 주고받는 프로토콜을 말한다. 브라우저서버가 통신할 수 있도록 만들어주는 여러 프로토콜 가운데 한 종류로 웹 브라우저와 웹 서버 사이에 HTML(웹 문서를 만들기 위한 언어) 문서를 주고받는데 쓰이는 통신 프로토콜이다.

일반적으로 전송 계층 프로토콜로 TCP를 사용하고, 네트워크 계층 프로토콜로 IP를 사용하며, 이 두 계층을 합쳐서 TCP/IP라는 이름으로 부른다. TCP/IP에서는 IP 주소를 사용해서 통신할 컴퓨터를 결정하고, 포트 번호를 사용해서 해당 컴퓨터의 어떤 프로그램과 통신할지를 결정한다.

TCP

: TCP는 Transmission Control Protocol의 약자로써 전송제어 프로토콜 정도로 번역할 수 있다. TCP는 IP와 함께 쓰이며 데이터의 누락, 순서 등 신뢰성과 속도를 보장하기 위해 사용된다.

IP

: IP는 Internet Protocol의 약자로써 네트워크상에서 다른 컴퓨터와 구별할 수 있도록 할당되는 주소이다.

(HTTP에서는 기본적으로 80번 포트를 사용,)

통신 프로토콜

:통신 규약이라고도 하며 컴퓨터나 원거리 통신 장비 사이에서 메세지를 주고받는 양식과 규칙의 체계이다.

HTTP Protocol의 특징

: HTTP에서는 클라이언트가 서버에 요청 메세지를 보내고 서버는 클라이언트의 요청에 대한 응답을 반환한다. 연결 상태를 유지하지 않는 비연결성 프로토콜이며, 요청과 응답(request, response) 방식으로 동작한다.

연결 상태를 유지하지 않는다는 말은,
서버는 응답 메시지를 반환한 후에 클라이언트의 상태를 저장하지 않는다는 것이기 때문에 HTTP 프로토콜은 상태가 없는 프로토콜, 무상태성(stateless)라고도 불린다.

"상태가 없다" 라는 말은 데이터를 주고받기 위한 각각의 데이터 요청이 서로 독립적으로 관리가 된다는 말이고, 이전 데이터 요청과 다음 데이터 요청이 서로 관련이 없다고 볼 수 있다.

HTTP 통신의 요청과 응답 (Request, Response)

: 요청과 응답을 알기 위해서는 먼저 클라이언트(Client)와 서버(Server)를 이해해야 한다.

클라이언트란 요청을 보내는 쪽을 의미하며 일반적으로 웹 관점에서는 브라우저를 의미한다. 서버란 요청을 받는 쪽을 의미하며 일반적으로 데이터를 보내주는 원격지의 컴퓨터를 의미한다.

Num : 1

0개의 댓글