본문 바로가기
boostcource/boostcourse_web programming

웹서버

by sgyeong 2024. 4. 1.

웹 서버
- 웹 서버는 소프트웨어(Software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다.
- 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML문서나 각종 리소스(Resource)를 전달하는 것이다.
- 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적(static)인 데이터이거나 동적인 결과가 될 수 있다.

 

웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML문서나 각종 리소스(Resource)를 전달하는 것이다. 

만약 리소스가 존재하지 않거나 요청한 리소스를 전송할 때 문제가 발생하게 된다면 에러 메세지를 전송한다.

 

* 정적인 데이터: 이미지, HTML파일, CSS파일, JavaScript파일과 같이 컴퓨터에 저장되어 있는 파일
* 동적인 데이터: 웹서버에 의해서 실행되는 프로그램을 통해서 만들어진 결과물

 

웹 크롤러: 네이버와 구글과 같은 검색 사이트에서 다른 웹사이트 정보를 읽어갈 때 사용하는 소프트웨어

 

  • HTTP

   클라이언트와 웹 서버 간에는 보통 HTTP를 통해서 통신한다.

   URL 주소가 HTTP로 시작되는 이유는 HTTP를 사용한다는 것을 의미한다.
   HTTP는 인터넷 상의 데이터를 주고받기 위한 프로토콜이다. 클라이언트와 서버는 미리 정해진 규칙을 가지고 통신을
   해야지만 제대로 통신을 할 수 있다. 이렇게 서로 정해놓은 규칙을 프로토콜이라고 한다.

 

  • 웹 서버 소프트웨어의 종류

    가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft, Google 웹 서버
    Apache웹 서버는 Apache Software Foundation에서 개발한 웹서버로 오픈소스 소프트웨어(Open-source Software)이며, 거의 대부분의 운영체제에서 설치 및 사용이 가능하다. 
    Nginx는 차세대 웹서버로 보통 불리며 더 적은 자원으로 더 빠르게 데이터를 서비스하는 것을 목적으로 만들어진 서버이다. Apache 웹 서버와 마찬가지로 오픈소스 소프트웨어이다.

 

 

 

 

참고 : boostcourse    https://www.boostcourse.org/web316/lecture/16665/?isDesc=false

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

'boostcource > boostcourse_web programming' 카테고리의 다른 글

[HTML, CSS] HTML Tags  (0) 2024.04.02
WAS ( Web Application Server)  (1) 2024.04.02
browser에서의 웹개발  (0) 2024.04.01
browser의 동작  (0) 2024.04.01
백엔드 (Back-End)  (0) 2024.03.31