Web(=World Wide Web, ≒ Internet)
웹이란 World Wide Web의 약자!
인터넷이라는 네트워크 체계 위에서 동작하는 통신 규약 중의 하나.
웹이 인터넷과 같은 의미처럼 사용된 이유는 웹이 가장 성공한 인터넷 서비스이기 때문.
HTTP
http란 웹서버와 웹클라이언트가 서로 정보를 주고 받기 위한 약속(protocol).
요청은 어떻게 해야하고, 응답은 어떻게 해야하는지에 대한 규칙을 미리 정해둔 것.
Web Server(=HTTP Server)
웹서버는 다른 말로 HTTP Server라고도 부른다.
웹브라우저의 카운터 파트너로서 서버 쪽에서 정보를 제공하는 소프트웨어를 의미한다.
대표적인 웹서버는 Apache가 있으며 최근들어 Nginx를 많이 도입하는 추세다.
NGINX
NGINX는 차세대 웹서버로 불린다.
위의 그래프를 통해서 알 수 있듯이 Apache의 독주에 제동을 걸고 있다.
NGINX의 특징은 한마디로 정의하면 아래와 같다.
더 적은 자원으로 더 빠르게 데이터를 서비스 할 수 있다.
NGINX와 Apache의 관계
무료로 사용할 수 있는 소프트웨어인 아파치가 웹을 지탱하고 있다고해도 과언이 아니지만, 아파치는 오래전에 만들어진 소프트웨어다.
아파치가 만들어진 시대의 요구사항이 이제는 유효하지 않은 것도 있고, 새로운 요구사항과 충돌하는 것도 있을 것이다. 그렇다고 과거의 유산을 청산하고 마냥 새로운 시대의 요구사항만 쫏아갈수는 없는 것이다.
엔진엑스는 새로운 시대의 요청에 부응해서 만들어진 웹서버이다.
개발의 모든 목적이 높은 성능에 맞춰져 있다.
그리고 잘 사용하지 않는 기능은 과감하게 제외했다.
덕분에 폭발적인 증가세에 있는 인터넷 서비스를 지탱하는데 적합하다.
🔽 REFERENCE
'📜 TIL' 카테고리의 다른 글
프로젝트에 유용한 백엔드 기술스택 (feat. 자소서에 어필하기 좋음) (1) | 2021.12.20 |
---|---|
RESTful API란? (0) | 2021.10.18 |
배포 하며 참고했던 여러 사이트 및 명령어 (0) | 2021.10.12 |
session과 token (0) | 2021.10.02 |
TCP/IP의 탄생배경 및 설명 (0) | 2021.09.22 |