본문 바로가기

아기개발자 일지/Web Dev. Boostcourse

06. Web Server

하 여기부터 이제 어려워질거같당 

 

핵심개념 

  • Apache
  • Nginx
  • HTTP
  • Clent
  • Server 

 

 

웹 서버란  

- 소프트웨어를 마랗지만, 소프트웨어가 동작하는 컴퓨터를 말하기도 한다 . 

- 웹 서버의 가장 중요한 기능은 클라이언트(브라우저, 크롤러) 가 요청하는 html문서나 각종 리소스를 전달합니다. 

- 요청하는 리소스는 정적/동적일수 있다. (정적 : 컴퓨터에 저장되어있는 파일, 동적 : 웹 서버에 의해서 실행되는 결과물.)

 

 

웹 브라우저 -> 웹 서버 

                 <- 

 

브라우저가 서버에 요청하고 

서버는 브라우저에 응답합니다. 

 

이 미리 정해놓은 규칙을 가지고 통신하는것을 프로토콜이라고 합니다. 

 

 

예시 

네이버에서 웹 페이지 소스를 살펴보면, 

network 부분에서 많은 이미지/파일/링크 들이 존재하는데, 얘네들을 화면에 뿌려주고 구조를 잡는 걸 랜더링이라고 한다. 

 

 

웹 서버 소프트웨어의 종류 

- 가장 많이 사용하는 웹서버는 아파치, 엔진엑스, ms, google웹서버. 

- 이 중 아파치는 오픈소스 소프트웨어이고, 거의 대부분의 운영체제에서 설치 및 사용 가능.  

- NginX는 차세대 웹서버로 불리면서 적은 자원으로 빠르게 데이터를 서비스하는 것을 목표로 만들어진 서버 . 

   -> 엔진엑스 성장세가 지금 엄청 가파르게 시장점유율을 높이고 있다. 

 

 

'아기개발자 일지 > Web Dev. Boostcourse' 카테고리의 다른 글

2.1 HTML Tags  (0) 2021.09.05
07. WAS  (0) 2021.09.04
05. Browser에서의 웹 개발  (0) 2021.09.04
04. Browser의 동작  (0) 2021.09.04
03. 웹 Front-End 와 Back-End  (0) 2021.09.04