본문 바로가기

Back-End/Node.js

Node.js.9. URL의 이해

반응형

우리의 목표는 JavaScript를 이용하여 Node.js가 가진 기능을 호출하여 Web Application을 만드는 것이다.

앞까지 JavaScript의 문법을 간단하게 살펴보았고, 이제 Node.js 영역으로 넘어가서 Web application을 구현하는 중요한 테크닉인 'URL'을 알아보자.

 

다시 main.js를 불러오자.

이 정보들은 웹 페이지에 있는 1.html, 2.html와 같이 정적인 파일을 가지고 있다. 만약 우리가 1억개 페이지를 가져오고 싶다면 1억개의 정적인 파일을 가지고 있어야만 한다.

하지만 위의 두 사이트 주소를 보면 모두 앞의 값이 https://www.phpbb.com/community/viewtopic.php?f=14&t=로 동일하다. 똑같은 파일을 요청해서 받은 정보인데 그 뒤의 t의 값이 다르다.

즉, 같은 파일이지만 맨 뒤의 값을 달리하는 것을 통해 php application이 client인 WEB Browser에게 서로 다른 페이지로 만들어서 보내고 있는 것이다.

 

이를 하려면 우리는 URL의 형식에 대해서 먼저 알아야만 한다.

protocol

프로토콜 통신 규칙이다. 즉, 사용자가 서버에 접속할 때 어떤 방식으로 통신할 것이냐 이다. http는 웹 브라우저와 웹 서버 사이 데이터를 주고받기 위해 만든 통신규칙이다.

host(domain name)

인터넷에 접속되어 있는 각각의 컴퓨터. 즉, 어떤 특정한 인터넷에 연결되어 있는 컴퓨터를 가리키는 주소이다.

port(포트 번호)

한 대에 컴퓨터 안에 여러 개의 서버가 있을 수가 있다. 그러면 client가 접속했을 때 그 중에 어떤 서버에 접속할지 알려주는 것이다. 즉, 3000번이라고 하면 3000번 포트에 연결되어 있는 서버와 통신하게 된다. (default: 80)

path

컴퓨터 안에 있는 어떤 디렉토리에 어떤 파일인지 가리킨다.

query string

?값이름=값&값이름=값

query string 값을 변경하면 웹 서버에게 내가 읽고 싶은 데이터가 무엇인지 전달할 수 있다.

query string의 시작은 ?로 시작되도록 약속되어 있으며, 값과 값 사이에는 &를 쓰며, 값의 이름과 값은 =로 구분하도록 약속되어 있다.

 

반응형