TIL

HTTP / Web Server

김영재0412 2022. 11. 26. 09:50

HTTP의 이해

 

 

HTTP란  데이터를 주고 받는 양식을 정의한 통신규약(Protocol) 중 하나이다. 통신규약이란 컴퓨터끼리 데이터를 주고 받을 때 정해둔 약속을 의미하며 HTTP는 매우 범용적인 양식을 가지고 있어, 전 세계에서 널리 쓰이는 통신 규약이며 HTTP를 통해 서버와 클라이언트가 요청과 응답을 주고 받게 된다.

 

 

🔥 여기서 오해하면 안되는 포인트!

우리가 ""을 통해 의사 표현을 할 수 있듯이 모든 컴퓨터는 “네트워크”를 통해 의사 표현을 할 수 있다. 현실 세계에서 말은 의사 표현의 수단이며, “언어”(ex. 한국어)는 의사 표현의 방법이다. 디지털 세상에서는 “네트워크”가 의사 표현의 수단이고, “통신 규약(ex. HTTP)”이 의사 표현의 방법이다.

 

의사 표현의 수단: (현실 세상) ↔ (디지털 세상) 네트워크

의사 표현의 방법: (현실 세상) 언어 ↔ (디지털 세상) 통신 규약

 

 

 

 

HTTP로 데이터를 어떻게 주고 받을까?

 

 

HTTP에서는 언제나 Request, Response라는 개념이 존재하며 브라우저는 서버에게 자신의 원하는 페이지(URL 등의 정보)를 요구(Request)하고 서버는 브라우저가 원하는 페이지가 있는지 확인하고 있다면 해당 페이지에 대한 데이터를 반환(Response)해준다. 없다고해도 없는 페이지에 대한 데이터를 반환해준다. 그 후 브라우저는 서버에게 전달 받은 데이터를 기반으로 브라우저에 그려준다.

(일반적인 웹 서버 기준이며 위와 같은 사례에선 어떤 데이터든 주고 받는게 가능하다)

 

 

 

 

 

 

웹 서버(Web Server)의 이해

 

웹서버는 인터넷을 통해 HTTP를 이용하여 웹상에서 클라이언트의 요청을 응답해주는 통신을 하는 컴퓨터 또는 프로그램이다.

 

 

 

웹 서버의 기본 동작 원리

브라우저를 통해 HTTP request로 웹사이트를 웹서버에 요청한다. 이후 웹서버는 요청을 승인하고 HTTP response를 통해 웹사이트 데이터를 브라우저에 전송한다. 마지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려내는 일을 한다.

  • 기본적으로 브라우저가 웹서버에 요청을 할때는 항상 GET method로 요청하게 된다.

더 자세한 내용은 

https://youngjae0412.tistory.com/28

 

15일차 WAS와 Web Server

서버(Server) 하드웨어적인 부분에서의 서버는 정적 파일들이 제공되거나, 서버 애플리케이션이 실행되는 컴퓨터를 의미하며, 소프트웨어적인 부분에서의 서버는 앞서 얘기한 정적 파일을 제공

youngjae0412.tistory.com

 

 

 

 

 

'TIL' 카테고리의 다른 글

JavaScript의 ES  (0) 2022.11.27
Express.js  (0) 2022.11.26
객체 리터럴(object literal), Error handling, 클래스(Class)  (0) 2022.11.26
동기(Sync) & 비동기(Async) & Promise  (0) 2022.11.25
Node.js  (0) 2022.11.25