새로운 질서 위키

서버

서버는 네트워크에서 클라이언트의 요청에 응답하고 서비스를 제공하는 컴퓨터나 프로그램이다. 웹 서버는 HTTP 요청을 받아 웹사이트의 파일을 보내거나 필요한 내용을 생성해 응답한다. 웹 브라우저는 이 관계에서 클라이언트 역할을 한다. (MDN, 웹 서버란 무엇인가)

만들기와 공개하기

HTML 문서는 내 컴퓨터에 저장한 뒤 웹 브라우저에서 열어볼 수 있다. 첫 문장을 쓰기 전에 서버 계약부터 할 필요는 없다. 다른 사람이 웹 주소로 요청해 읽게 하려면 파일을 제공할 웹 서버를 이용한다. 서버를 직접 관리할 수도 있고 네오시티 같은 호스팅 서비스에 파일을 올릴 수도 있다. 독립 도메인 등록은 첫 파일을 만드는 일과 별도로 고를 수 있다. (MDN, 첫 HTML 문서 만들기)

무엇을 돌려주는가

  • 정적인 웹 서버는 저장된 HTML, 이미지, CSS 같은 파일을 전달한다.
  • 동적인 웹사이트는 요청에 따라 내용을 만들어 응답할 수 있다. 데이터베이스에서 자료를 가져와 템플릿에 넣는 것이 한 예이며, 모든 웹사이트에 데이터베이스가 필요한 것은 아니다. (MDN, 웹 서버란 무엇인가)
  • PHP나 Python 같은 언어로 서버에서 실행할 프로그램을 작성할 수 있다. Node.js는 별도의 언어 이름이 아니라 자바스크립트 실행 환경이다. (Node.js, 소개)

서버 사이의 협력에는 주소를 찾고 파일을 전달하고 요청을 나누는 여러 구성이 있다. 한 페이지를 읽을 때 거치는 길이 언제나 같은 것은 아니다. 핸드메이드 웹에서도 직접 만든 부분과 다른 곳에 맡긴 부분을 알아두면 고장 난 자리를 찾기 쉬워진다.

#기술 #웹

검색