[알쓸신웹] Client and Server

Shinny·2021년 11월 21일
0

서버와 클라이언트는 인터넷을 이용하는 모든 정보시스템에 적용되는 문법과도 같다. 인터넷이 동작하기 위해서 필요한 컴퓨터의 개수는 총 2대이고, 하나는 Web Server 용으로 나머지 하나는 Web Browser 용으로 사용되지만 컴퓨터가 하나만 있을 경우 로컬 개발 환경을 구축하여 개발을 하기도 한다.

웹 서버와 웹 브라우저가 동작하는 원리는 다음과 같다.
1) Web Server가 설치된 컴퓨터에 주소를 부여한다.
2) 그 컴퓨터의 디렉토리에 index.html이라는 파일을 저장한다.
3) 웹 브라우저가 동작하는 컴퓨터에서 주소/index.html이라는 주소를 친다면, 그 페이지가 뜨게 될 것이다.

이렇게 웹 서버와 브라우저는 동작하게 된다.

여기서 알 수 있는 포인트는 브라우저는 요청(Request)하고 서버는 응답(Response) 한다는 것이다.

여기서 요청하는 방식 중 크게 유명한 2가지가 있는데, 한개는 GET이고 한개는 POST이다. 이 둘은 HTTP 메서드인데 우선 GET부터 알아보려 한다. GET은 클라이언트에서 서버로 어떠한 정보를 요청하기 위해 사용한다. 예를 들어, 게시판의 게시물 조회가 대표적이다. POST는 리소스를 생성하거나 업데이트할 때 데이터를 요청하는 것이다. 예를 들어, 게시판의 게시물 생성이 대표적이다.

그러면 서버 어느곳에 요청을 하는지 의문이 생길 수가 있는데, 정해진 API 창구에 요청을 하게 된다. 이 경우 항상 HTML 자체를 내려주는 것보다 데이터를 내려주는 경우가 더 많다고 한다. 정리하면, MONGO DB에서 내려주는 데이터를 업데이트 때마다 갈아끼워주지만 우리가 보는 화면자체가 리프레시되지는 않는 것이다.

profile
비즈니스 성장을 함께 고민하는 개발자가 되고 싶습니다.

0개의 댓글