HTTP | intro

개요

HTTP(Hyper text Transfer Protocol)TPC/IP 를 이용해서 전 세계의 인터넷 망에서 정보를 주고 밭는 웹(클라이언트/서버) 통신 규약입니다.

각종 웹 리소스(이미지, 동영상, 텍스트등의 정적데이터, 혹은 요청에의해 생성되는 동적 데이터)를 클라이언트이 요청에 의해서 주고 받는 일을 하는데에 필요한 통신 수단이라고 볼 수 있습니다.

특징

  • 요청 / 응답 구조(Request/Response) : 클라이언트/서버 응답 구조
  • 비연결성 / 비상태성 : 연결이 유지되는 것이 아니라 자원 하나에 대해서 하나의 연결만을 만들고 일이 끝나면 연결은 끊김
  • 메세지 교환 벙식 : 메세지를 주고 받으면서 데이터 통신이 이루어짐
  • TCP / UDP : TCP/UDP 를 사용하며 기본 80번 포트를 사용

요청/응답(Request/Response)

클라이언트의 웹브라우저에서 웹서버에게 요청(Request)을 하고 웹서버는 웹브라우저에게 응답(Response) 하는 흐름은 웹이 네트워크하는 기본 방식입니다.

  • 클라이언트 : 주로 웹브라우저(Chrome, Safari, Firefox, IE, Opera 등) 를 이용하며 최근에는 웹기술로 개발된 웹앱도 사용됩니다.
  • 서버 : 웹서버로서 HTTP서버 라고도 이야기합니다. 물리적으로는 웹서버 프로그램(Apache, nginx, IIS, lighttpd) 이 설치된 컴퓨터 입니다.

등장 배경

팀 버너스리 에 의해서 웹이 탄생하고 클라이언트-서버간 데이터 전송이 필요하여 만들어진 프로토콜입니다. 이후 월드 와이드 웹 프로젝트가 시작이 되어서 지금의 웹서비스 형태로 발전하게 되었습니다.

현재는 버전 HTTP/1.1 을 주로 사용하며 2015년 5월 HTTP/2.0 을 발표하였습니다.


웹 기술을 학습하고 익히면서 웹이 기본적으로 어떻게 동작하는지를 알아야겠다고 생각했습니다. 웹의 통신구조를 파악하기 위한 공부를 시작하게 되었습니다. 다음 포스팅 부터는 좀 더 깊이 들어갈 예정입니다.

http web network