[ 네트워크 기초 ]
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] 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 |
[REACT] State / Event (0) | 2021.09.04 |