HTTP 서버 란?
HTTP 서버는 HTTP (Hyper Text Transfer Protocol)를 사용하여 일반적으로 인터넷 브라우저를 통해 클라이언트 컴퓨터와 통신하는 서버입니다. HTTP는 웹 사이트에서 사용되는 기본 프로토콜이며 HTTP 서버는 인터넷에서 대부분의 서버를 차지합니다. HTTP 대신 파일 전송 프로토콜 (FTP)을 사용하는 파일 서버와 같은 다른 유형의 서버가보다 구체적인 용도로 사용됩니다.
많은 내부 네트워크에서도 HTTP 서버를 사용하지만 HTTP 서버의 사용은 인터넷을 웹 사이트로 탐색 할 때 가장 일반적으로 나타납니다. 클라이언트 컴퓨터에서 탐색하는 일반적인 프로세스에서 URL (Universal Resource Locator)은 브라우저의 주소 표시 줄에 배치됩니다. 거의 항상 요청에 사용할 프로토콜 (일반적으로 HTTP 프로토콜)에 대한 정의로 시작합니다. 주소 표시 줄에 구체적으로 입력되지 않은 경우에도 대부분의 브라우저는이 프로토콜을 기본적으로 사용합니다.
사용자가 URL을 입력 한 후 HTTP 서버는 웹 페이지를 보라는 요청을 수신하고 웹 페이지의 컨텐츠를 일반적으로 HTML (Hyper Text Markup Language) 문서 형식으로 클라이언트에 다시 보냅니다. HTTP 프로토콜은이 프로세스에서 주로 사용됩니다. 때때로 신용 카드 트랜잭션과 같은 보안 연결에서 서버는 HTTPS 프로토콜 (HTTP의 암호화 된 버전)을 사용합니다. 대부분의 HTTP 서버는 기본적으로 HTTPS 프로토콜을 사용할 수 있습니다.
웹 페이지 제공 외에도 HTTP 서버는 HTTP를 사용하는 클라이언트로부터 데이터를 수신 할 수도 있습니다. 이는 양식 작성, 설문 조사 또는 파일 업로드와 같이 HTTP 서버에서 입력이 필요한 상황에 유용합니다. HTTP 서버가 회사 나 학교 네트워크와 같은 네트워크에만있을 때 대화 형 웹 페이지가있는 경우 훨씬 더 문제가 될 수 있습니다.
인터넷에서 가장 많이 사용되는 HTTP 서버는 Apache HTTP 서버입니다. 아파치는 오픈 소스 소프트웨어로 간주되는데,이 소프트웨어를 만든 기본 소스 코드는 무료이며 사용자가 변경하고 개선 할 수 있습니다. 무료이며 스크립팅을 사용할 수 있다는 장점도 있습니다. 즉, 별도의 스크립트를 주 서버 소프트웨어와 별도로 실행할 수 있으므로 웹 페이지의 전반적인 성능을 방해하지 않으면 서 웹 페이지가 동적이고 컨텐츠를 빠르게 변경할 수 있습니다. 2011 년 초 현재 Apache HTTP 서버는 인터넷상의 모든 서버 중 약 60 %에서 사용되었습니다.