WEB | 웹서버 운영 맛보기

usuyn·2021년 7월 18일
0

WEB

목록 보기
4/5
post-thumbnail

서버와 클라이언트

인터넷이 동작하기 위해서는 컴퓨터가 최소 2대 필요하다.
한 컴퓨터에는 Web Browser, 한 컴퓨터에는 Web Server 프로그램이 있다.

Web Server 컴퓨터에 info.cern.ch 주소를 부여하고 index.html 파일을 저장한다.


request

Web Browser 컴퓨터가 주소창에 http://info.cern.ch/index.html 를 입력하면 Web Browser 컴퓨터에서 인터넷을 통해 Web Server에게 index.html 파일의 코드를 원한다는 request를 보낸다.


reponse

request를 받은 Web Server 프로그램은 저장된 index.html 파일을 찾아 Web Browser 컴퓨터에게 파일의 코드를 보내준다.


read

Web Browser 컴퓨터에 코드가 도착하면 Web Browser 프로그램은 그 코드를 읽어서 index.html 파일을 화면에 출력한다.

request를 하는 컴퓨터는 client(클라이언트) 컴퓨터, reponse를 하는 컴퓨터는 server(서버) 컴퓨터의 이름을 갖는다.


Apache 설치

가장 먼저 할 일은 컴퓨터에 웹서버 프로그램인 Apache를 설치하는 것이다.

https://bitnami.com/stack/wamp/installer 에 들어가

Download를 누른 다음 설치를 진행한다. 각자 운영체제에 맞는 버전을 다운받아야 한다.

Bitnami가 설치된 디렉토리의 wampstack 파일에 들어가 manager-windows를 실행하면 아래 프로그램이 실행된다.

Manage Servers 탭에서 웹서버를 켜고 끌 수 있다.

다시 Welcome 탭에서 Go to Application을 누르면 한 페이지가 열린다.


위 페이지는 웹서버가 켜져 있을 때만 열리는 페이지다.

위 페이지의 주소창을 보면

인 것을 확인할 수 있다. 이를 http://localhost/index.html 혹은 http://127.0.0.1/index.html 로 변경해도 똑같은 페이지가 열린다. 두 주소 모두 내 컴퓨터에 있는 index.html 파일을 요청하는 주소다.

localhost : domain name, 도메인 이름, '내 컴퓨터'
127.0.0.1 : ip address

index.html 파일은 내 컴퓨터 안에 있는 파일이다. 이 파일은 Bitnami가 설치된 디렉토리의 wampstack 파일에서 apache2 -> htdocs 파일 안에서 찾을 수 있다. htdocs는 hypertext documents의 약자로 웹페이지가 저장된 디렉토리이다.

http://127.0.0.1/index.html 을 웹브라우저에 입력하면 웹브라우저는 설치한 웹서버에게 index.html을 요청하고 웹서버는 htdocs에서 index.html 파일을 읽고 웹브라우저에게 전송한다.

http://127.0.0.1/index.html 을 주소창에 입력했을 때 다른 페이지가 뜨게 변경할 수도 있다. index.html 파일을 지금까지 수업을 들으면서 만든 파일로 변경해주면

변경한 페이지가 열리게 된다.


http

HyperText Transfer Protocol의 약자로 웹페이지를 전송하기 위해서 만든 통신 규약이다.
주소가 http:// 로 시작하면 웹브라우저는 웹서버에 접속하게 된다.


두 컴퓨터의 통신

지금까지의 방법은 내 컴퓨터에 있는 파일을 웹서버를 통해 가져온 것이고 별 의미가 없다. 2대의 컴퓨터에서 웹페이지를 주고 받을 수 있어야 한다.
네트워크 및 인터넷 설정 열기를 통해 ip 주소를 얻을 수 있다.

같은 네트워크에 연결된 스마트폰으로 http://ip주소/index.html 을 주소창에 치면

컴퓨터에 저장되어 있는 index.html 파일을 정상적으로 가져오는 것을 확인할 수 있다.

위의 방법은 도메인 이름을 사용해서 접속하거나 같은 네트워크에 있지 않은 사람도 접속할 수 있는 방법이 아니다. 이는 후에 배우고 작성한다.


막연하게 사용하기만 했던 인터넷 통신에 대해서 알게 됐다. 비록 간단한 수업이었지만 어떤 원리로 이곳저곳 24시간 내내 여러 웹페이지를 접속할 수 있게 됐는지 알차게 배운 것 같다. 지식의 선명도가 진해진다는 말이 참 좋은 것 같다.

공부하면 할수록 기술 발전의 방향은 모든 사람들에게 차별없이 기회가 가도록 설정되어야 한다는 것을 느낀다. 도서관에 가 책을 봐야만 알 수 있었던 것들을 인터넷의 발전으로 1분도 걸리지 않고 알 수 있게 된다는 것이 얼마나 소중한 지 여실히 느낀다.
나조차도 인터넷으로 수업을 들으면서 새로운 것들을 머리에 채워넣고 기술의 발전을 누리고 있다.

profile
https://select-dev-from.tistory.com 로 이사 중

0개의 댓글