ARCHIVE/DB

[Node.js] Protocol / Port / URL

man_on 2021. 9. 13. 20:59
반응형

[ 네트워크 기초 ]

 

 Protocol (프로토콜)

   : 클라이언트와 서버가 서로 통신하기 위해 사용하는 규약 ( 클-서 요청 응답 주고받을때 항상 필요)

   : (약속, 규약) http라는 코어모듈은 클아이너트와 서버간의 통신규약 / 프로토콜

     https는 http보다 좀더 안전(secure) / http, https, ssh, pop3 등

 

  Port번호

    : 클라이언트가 서버에 요청을 보내려고 할 때, 서버에서 실행되고 있는 여러 프로그램 중

     어느 프로그램과 통신할 것인지를 나타내기 위해 지정하는 번호

      ( 기본 포트 번호 http  80 / https 443 )

 

  특수 IP 127.0.0.1 = localhost

    : 외부의 다른 컴퓨터 아니라 컴퓨터 자기 자신을 나타내는 주소

      개발자들이 자신이 만든서버 프로그램 테스트 위한 용도

 

const http = require('http');

const server = http.createServer(function (request, response) {     //서버역할하는 객체생성
  response.end('<h1>Hello World<h1>');
});

server.listen(3000);        //서버가 3000번 포트를 할당받아 실행

//localhost:3000입력
내 컴퓨터에서 3000번 포트번호를 가지고 실행되고 있던 3000 서버 프로그램과 
https라는 프로토콜로 통신을 시작

 

URL 

 : Uniform Resource Locator 웹상의 특정자원의 위치를 나타낸 문자열

스킴 > 프로토콜 이름

호스트 >특정서버 / 도메인 네임 ( 문자열대신 IP주소 넣어도 동일 ) > localhost = 127.0.0.1

경로 > 원하는 자원의 위치(의미를 나타내는 용도 / 디렉토리구조안에 item파일 없어도 됨

쿼리 > 서버에 요청할 때 원하는것을 상세하게 표현하기 위해 사용

let url = new URL('https://manon-kim.tistory.com/manage/newpost/
?type=post&returnURL=%2Fmanage%2Fposts%2F');

console.log(url.protocol);
console.log(url.host);
console.log(url.pathname);
console.log(url.search);

//출력
https:
manon-kim.tistory.com
/manage/newpost/
?type=post&returnURL=%2Fmanage%2Fposts%2F

? 포트 지정 안했는데 접속되는 이유

 : 포트 번호를 생략해도 맨 앞의 http, https 같은 프로토콜 정보를 보고

   브라우저는 자동으로 그에 맞는 포트 번호를 설정하고 서버에 접속을 시도

 : 우리가 만들 서버 프로그램은 다른 사람들도 나중에 외부에서 접속할 수 있어야 하고,

   이때는 보통 포트 번호 없는 URL로 접속하는 경우가 많기 때문에, 포트 번호를 설정하고 서버 프로그램을 실행

 

 

반응형

'ARCHIVE > DB' 카테고리의 다른 글

[DB] MySQL  (0) 2021.09.15
[DB] Database 기초  (0) 2021.09.14
[Node.js] express  (0) 2021.09.13
[Node.js] 비동기  (0) 2021.09.13
[Node.js] Node.js 기본  (0) 2021.09.12