원본 출처 : https://codingapple.com/unit/nodejs-2-what-is-server/
서버란 무엇인가?
전문 용어로 정리하자면
'클라이언트의 요청을 받으면 서비스, 데이터를 제공하는 컴퓨터 혹은 프로그램'을 말합니다.
인간의 용어로 다시 설명하자면
'요청을 받으면 데이터를 보내주는 기계'입니다.
비유하자면 서버는 닭갈비집 알바생과 똑같은 역할을 합니다.
닭갈비 2인분 주세요~ 하면 닭갈비 2인분 가져다주죠?
웹서버도 마찬가지로
네이버 웹툰 페이지 주세요~ 하면 네이버 웹툰 페이지를 가져다줍니다.
그게 서버입니다. 그리고 우리는 그런 역할을 하는 프로그램을 만들 것이고요.
서버에 요청할 수 있는 4가지 방법
웹서버에 유저가 정식으로 할 수 있는 요청은 4 종류가 있습니다.
1. 읽기(GET) 요청 (웹페이지를 읽을 때)
2. 쓰기 혹은 생성 (POST) 요청 (글쓸 때, 로그인할 떄)
3. 수정 (PUT) 요청 (글이나 댓글 수정)
4. 삭제 (DELETE) 요청 (글이나 댓글 삭제)
이렇게 4개가 있습니다.
가장 쉬운 GET 요청 방법만 한번 살펴보자
가장 쉬운 GET 요청은 웹페이지를 읽을 때 사용합니다.
여러분 코딩하다가 갑자기 웹툰이 보고싶으면 어떡합니까.
네이버 서버에게 "네이버 웹툰 페이지를 읽고 싶어요~"
이렇게 요청하면 되겠죠?
정확히 말하면 네이버 서버에게 GET 요청(읽기 요청)을 하시면 됩니다.
★ GET 요청을 하는 가장 쉬운 방법은 바로 브라우저 주소창에 URL을 입력하는 것입니다.
브라우저의 URL입력란이 바로 GET 요청하는 곳입니다. (몰랐죠?)
여기에 알맞은 URL을 입력하면 네이버 웹툰을 자유자재로 읽을 수 있습니다.
그런데 URL을 외우는건 매우 어렵기 떄문에 웹개발자들은 버튼을 누르면 URL 이동을 할 수 있게 HTML을 짜놓는 것이와요.
그래서 서버를 어떻게 만드냐면
서버만드는 법은 그냥 코드를 이렇게 짜놓으면 끝입니다. 이것이 서버개발자가 짜는 코드의 전부입니다.
"어떤사람이 naver.com 으로 접속하면 메인페이지 HTML을 보내줌"
'STUDY > SERVER OS' 카테고리의 다른 글
[Linux] NFS서버를 이용해 리눅스 서버간 폴더 공유(mount) 하기 (0) | 2023.02.10 |
---|---|
[Server] 네트워크 드라이버 오류 해결 방법 (0) | 2023.02.08 |
[Server] WinSCP 설치 방법 (0) | 2023.01.16 |
[Server] PuTTY 설치 방법 (0) | 2023.01.05 |
[Google Cloud] 외부 고정 IP 설정 (0) | 2022.08.09 |