728x90
웹 서버
웹 서버란 무엇인가?
- 웹 서버는 웹 사이트를 구성하는 핵심 요소중 하나이다. 웹사이트를 방문할 때 사용자의 웹 브라우저는 웹서버에 요청을 보내고, 웹서버는 웹 페이지를 포함한 다양한 콘텐츠를 응답으로 전송하낟.
- 다음과 같은 역할 수행
- 웹 페이지 제공 : HTML, CSS, Javascript등 웹페이지를 구성하는 파일들을 저장하고 사용자의 요청에 따라 전송한다.
- 정적 콘텐츠 제공 : 웹 페이지에 포함된 이미지, 동영상, 음악 등 정적 콘텐츠를 저장하고 전송한다.
- 동적 콘텐츠 처리 : 서버 측 스크립팅 언어(PHP, Python, Ruby등)를 사용하여 동적으로 생성된 웹페이지를 제공한다.
- 보안 및 권한 관리 : 사용자의 접근 권한을 관리하고 웹사이트의 보안을 유지한다.
- HTTP 지원 : 웹 서버는 HTTP를 사용하여 웹 브라우저와 통신한다.
- 웹서버는 하드웨어와 소프트웨어 두 가지 측면에서 이해할 수 있다.
- 하드웨어 : 웹 서버 소프트웨어를 실행하는 컴퓨터를 의미한다. 웹사이트의 트래픽이 많을 경우 고성능의 컴퓨터가 필요하다
- 소프트웨어 : 웹서버 기능을 제공하는 프로그램이다. 대표적인 웹 서버 소프트웨어로는 APACHE, NGINX, IIS등이 있다.
- 웹서버의 종류
- APACHE : 가장 많이 사용되는 웹서버 소프트웨어, 무료이며 오픈소스고 다양한 플랫폼에서 사용할 수 있다.
- NGINX : 빠르고 효율적인 웹서버 소프트웨어 가볍고 높은 트랲픽을 처리하는데 적합하다
- IIS : MICROSOFT 에서 제공하는 웹 서버 소프트웨어. WINDOWS 운영체제에서 사용하기에 적합하다.
- 웹서버 선택시 고려사항
- 웹사이트의 트래픽
- 웹사이트의 기능
- 운영체제
- 사용 편의성
- 웹서버 관련 용어
- HTTP, HTTPS : 웹서버와 웹브라우저 간의 통신에 사용되는 프로토콜
- SSL/ TLS : HTTPS에 사용되는 보안기술
- CGI : 서버츨 스크립팅 언어를 사용하여 동적콘텐츠를 처리하는 기술
- 웹호스팅 : 웹 서버를 사용하여 웹사이트를 인터넷에 공개하는 서비스이다.
728x90
'Computer > 서버 & 네트워크' 카테고리의 다른 글
스트림 소켓(Stream Socket) / 데이터그램 소켓(Datagram Socket) (0) | 2024.02.27 |
---|---|
HTTP(Hyper Text Transfer Protocol) (0) | 2024.02.25 |
파일 식별자File Descriptor(FD) (0) | 2024.02.25 |
소켓/소켓 API (0) | 2024.02.25 |
클라이언트 - 서버 모델 (0) | 2024.02.24 |