서버와 클라이언트 그리고 HTTP





    이번 포스팅에서는 서버와 클라이언트는 무엇이고 웹서버는 종류 및 선택 시에 고려해야 될 사항들을 알아보도록 하겠습니다.





     WEB 이란?



    WEB은 World Wide Web의 약자로 인터넷이라는 서비스 체계 위에서 동작하는 서비스 중에 하나입니다.



    WEB라는 서비스는 어떻게 보면 인터넷에서 동작하는 다른 전체를 합한 것보다 훨씬 더 많이 사용되고 가장 성공적인 서비스이기도 합니다. 그래서 대게 인터넷은 웹으로 보는 경향이 많다고 생각됩니다 하지만 WEB과 인터넷은 서로 다른 것입니다


    인터넷이라는 것은 컴퓨터와 컴퓨터가 연결해주는 네트워크 체계입니다 이러한 네트워크 체계 위에서 동작하는 서비스가 WEB, FTP, EMAIL 등등이며, 이러한 것들이 서로 같은 체계에서 돌아가는 서비스라고 할 수 있습니다.






     서버와 클라이언트의 관계




    서버는 "서브" 정보를 제공한다는 의미로 서버이며, 정보를 제공하는 사업자가 사용하는 컴퓨터 또는 컴퓨터 위에 설치되어 있는 소프트웨어들을 서버라고 부릅니다


    클라이언트는 무언가를 요청하는 사람을 클라이언트라고 합니다 즉 서비스 및 데이터를 요청하는 쪽이 클라이언트입니다

    표면적으로 웹브라우저인 크롬, 파이어폭스, 익스플로러를 웹 클라이언트라고 합니다









     HTTP 란?



    HTTP는 인터넷 위에서 동작하는 서비스 중에서 하나인 WEB이라는 서비스를 이용하기 위해서 준수해야 되는 통신 규약을 HTTP라고 합니다


    즉, 클라이언트가 서버에게 요청할 때는 어떻게 요청해야 되고 또 그 요청에 대해서 서버가 응답할 때에는 어떻게 응답해야되는가?라고 하는 것이 약속 규칙으로 미리 정해져 있습니다.


    그 규칙에 따라서 먼저 요청하고 응답해야겠지만 서로 다른 컴퓨터들이 데이터를 주고받을 수 있습니다 바로 웹에 있어서 약속 체계를 HTTP 라고 합니다.








     WEB Server


    HTTP를 다른 말로는 WEB 서버라고도 합니다 웹서버라는 것을 웹을 제공하는 서버라는 뜻이고 HTTP 서버라는 것을 HTTP라는 웹서비스를 사용할 수 있도록 도와주는 공통된 약속 규약을 사용하는 서버라는 뜻입니다 그래서 웹서버라고 부르고 HTTP 서버라고도 합니다 두 가지는 같은 의미로 사용됩니다






    위 그래프는 웹서버 시장 점유율입니다 1995년 이후 1위를 놓친 적인 없는 APACHE가 NGINX 에게 자리를 빼앗기면서 NGINX의 점점 점유율이 올라가고 있으며, APACHE, IIS는 하락세로 가고 있습니다.

    Posted by 서버이야기