{{위키데이터 속성 추적}}
{{출처 필요|날짜=2013-4-30}}
{{다른 뜻}}
[[파일:Client-server-model.svg|섬네일|[[컴퓨터 네트워크 다이어그램]]. [[클라이언트 (컴퓨팅)|클라이언트]]가 서버 컴퓨터와 [[인터넷]]을 통해 통신하고 있다.]]
[[파일:Wikimedia Foundation Servers-8055 35.jpg|썸네일|right|250px|[[위키미디어 재단]]의 서버]]
[[파일:My_Opera_Server_Back.jpg|섬네일|뒤에서 볼 수 있는 오페라 서버 랙]]

'''서버'''({{llang|en|server}}, {{문화어|봉사기／奉仕器}})는 [[클라이언트 (컴퓨팅)|클라이언트]]에게 [[네트워크]]를 통해 [[정보]]나 서비스를 제공하는 [[컴퓨터 시스템]]으로 '''컴퓨터 프로그램'''(server program) 또는 '''장치'''(device)를 의미한다. 특히, 서버에서 동작하는 [[소프트웨어]]를 '''서버 소프트웨어'''(server software)라 한다. 주로 [[리눅스]] 등의 [[운영 체제]]를 설치한 대형 컴퓨터를 쓰지만, 그렇지 않은 경우도 있다.

서버는 프린터 제어나 파일 관리 등 네트워크 전체를 감시·제어하거나, [[메인프레임]]이나 공중망을 통한 다른 네트워크과의 연결, 데이터·프로그램·파일 같은 소프트웨어 자원이나 모뎀·팩스·프린터 공유, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 도와주는 역할을 한다.

서버는 사용자(클라이언트)의 요청에 의하여 서비스를 하는데 이와 같이 구성된 시스템을 [[클라이언트-서버]] 시스템이라고 하며, 이는 하나 이상의 응용 프로그램을 상호 협력적인 환경에서 운용하는 [[분산처리]] 형태를 의미한다. 즉, 서비스를 요청하는 클라이언트와 클라이언트의 요청을 처리하는 서버와의 협동작업을 통해서 사용자가 원하는 결과를 얻는 처리방식이 클라이언트-서버 시스템이다.

클라이언트의 수가 5~20대 정도인 소규모 LAN의 경우에는 한 대의 서버로 충분히 모든 서비스를 소화할 수 있으나, 대규모 LAN의 경우에는 여러 대의 서버를 배치하고, 파일 관리는 파일 서버, 프린터 제어는 프린터 서버, 인터넷 등의 외부와의 교환은 통신 서버가 담당하는 등 각각 역할을 세분하게 된다.

== 역사 ==
'''[[컴퓨팅]]'''에서의 "서버"(server)라는 용어의 이용은 [[대기행렬이론]]에서 비롯한 것으로,<ref>{{서적 인용 |title=Desktop computers: in perspective |authors=Richard A. Henle, Boris W. Kuvshinoff, C. M. Kuvshinoff |publisher=Oxford University Press |year=1992 |url=https://books.google.com/books?id=g4krAAAAYAAJ&dq=server+%22queuing+theory%22 |page=417 |quote="Server is a fairly recent computer networking term derived from queuing theory."}}</ref> 20세기 중반으로 거슬러 올라가면 [[켄들의 기호]]를 선보인 논문 {{Harvtxt|Kendall|1953}}에서 "서비스'와 함께 눈에 띄게 사용되었다. {{Harvtxt|Erlang|1909}}와 같은 초기의 논문들의 경우 "전화 교환원"과 같은 더 구체적인 용어가 사용된다.

컴퓨팅에서 "서버"는 적어도 RFC 5 (1969년)으로 거슬러 올라가며,<ref name="rulifson">{{IETF 인용 |title=DEL |rfc=5 |last=Rulifson |first=Jeff |authorlink=Jeff Rulifson |year=1969 |month=June |publisher=[[국제 인터넷 표준화 기구|IETF]] |accessdate=30 November 2013}}</ref> 이 RFC는 [[ARPANET]]([[인터넷]]의 선구자)을 기술하는 최초의 문서들 가운데 하나이며 "사용자"와 대비되고 있고 두 가지 종류의 [[호스트]]와는 구별하고 있다: "서버 호스트", "사용자 호스트".
"서비스를 제공"하는 것을 뜻하는 서빙(serving)이라는 용어 또한 RFC 4와 같은 초기 문서들로 거슬러 올라가며,<ref>{{IETF 인용 |title=Network Timetable |rfc=4 |last=Shapiro |first=Elmer B. |year=1969 |month=March |publisher=[[국제 인터넷 표준화 기구|IETF]] |accessdate=30 November 2013}}</ref> "serving-host"와 "using-host"를 대조하고 있다.

== 서버 운영 체제 ==
잘 알려진 서버 운영 체제로는 이를테면 [[FreeBSD]], [[솔라리스]], [[리눅스]] 등이 있다. 유닉스는 본래 [[미니컴퓨터]] 운영 체제였으며 전통적인 미니컴퓨터를 서버가 대체해감에 따라 서버는 효율적인 유닉스 기반의 운영 체제가 되었다.

서버 지향 운영 체제는 이를테면 다음과 같은 서버 환경에 적합하도록 설계되어 있는 경향이 있다.
* [[그래픽 사용자 인터페이스|GUI]]를 사용할 수 없거나 선택적으로 사용 가능
* 다시 시작 없이 어느 정도까지는 하드웨어와 소프트웨어를 모두 다시 구성하고 업데이트할 수 있는 기능
* 중요한 [[데이터]]를 온라인 상에서 주기적으로 백업하는 고급 [[백업]] 시설
* 다른 볼륨이나 장치 사이의 [[투명성|투명]]한 데이터 전송
* 유연하고 고급적인 네트워킹 기능
* 유닉스의 데몬 및 윈도의 서비스와 같은 자동화 기능
* 고급 사용자, 리소스, 데이터, 메모리 보호를 비롯한 꼼꼼한 시스템 보안

== 종류 ==
* [[애플리케이션 서버]]
* [[카탈로그 서버]]
* [[통신 서버]]
* [[슈퍼컴퓨터|컴퓨팅 서버]]
* [[데이터베이스 서버]]
* [[팩스 서버]]
* [[파일 서버]]
* [[게임 서버]]
* [[메일 서버]]
* [[미디어 서버]]
* [[인쇄 서버]](프린트 서버)
* [[사운드 서버]]
* [[프록시 서버]]
* [[웹 서버]]

== 인터넷 상의 서버 ==
[[인터넷]]의 전반적인 구조는 [[클라이언트 서버]] 모델에 기반을 두고 있다. 전 세계에서 지속적으로 동작하고 있으면서도 인터넷에 연결되어 있는 서버는 수백만 대에 이른다.

인터넷 서버가 제공하는 수많은 서비스 가운데 다음을 포함한다:
* [[월드 와이드 웹]]
* [[도메인 이름 시스템]]
* [[전자 우편]]
* [[파일 전송 프로토콜|FTP 파일 전송]]
* 채팅 및 [[인스턴트 메신저|인스턴트 메시지]]
* [[VoIP|음성 대화]]
* [[스트리밍 미디어|스트리밍 오디오 및 비디오]]
* [[온라인 게임]]

== 같이 보기 ==
{{위키공용분류}}
* [[P2P]]
* [[네트워크 결합 스토리지|NAS]]
* [[클라이언트-서버]] 시스템
* [[홈 서버]]
* [[FTP 서버]]
* [[데이터 센터]]
* [[baas.io]] : 모바일 애플리케이션이 필요로 하는 서버의 기능을 일반화/정형화하여 API로 제공하는 서비스

== 각주 ==
{{각주}}

{{컴퓨터 크기}}

{{전거 통제}}

[[분류:서버| ]]
[[분류:컴퓨터 네트워킹]]
[[분류:전산장비]]