Node.js

[Node.js] SERVER 구조 / HTTP, URL, DNS

congs 2023. 12. 5. 17:49

 

 

Server 서버

: 클라이언트가 요청을 보내는 경우 응답을 해주는 것

  • 클라이언트 : 구매자
  • 요청 : 상품 상세페이지 클릭
  • 응답 : 클릭한 상품의 상세페이지 화면 전송 
  • 웹상에서 일어나는 요청과 응답의 과정은 하나의 규약을 통해 이루어짐 = HTTP

 


 

 

HTTP 통신규약

:  인터넷 상에서 데이터를 주고받을 떄 사용하는 프로토콜 통신마다 독립적으로 관리

 

1. HTTP 

  • URL / 요청메서드 ( GET 요청, POST 생성, PUT 수정, DELETE 삭제 )
  • 요청을 한 곳 / 응답코드 ( 성공, 실패 - 2XX, 3XX, 4XX, 5XX )

 

2. HTTP Request 요청 메서드

  1. GET 
    • URL에 요청하는 정보가 포함
    • https://shopping.naver.com/home
    • 원하는 정보를 단순히 조회하는 경우 多
  2. POST 
    • URL에 요청하는 정보가 포함되어 있지 않고, BODY 부분에 요청 정보가 포함
    • 요청 내용이 많거나, 보안이 필요한 경우 사용 
    • https://naver.com/login 

 

3. URL 

: 데이터를 보내거나 받는 위치

기본포트가 80번이라 생략된 경우도 多

 

4. DNS  도메인 네임 서버

: URL을 www.paullab.co.kr처럼 문자로 사용할 수 있는 이유 (컴퓨터는 모두 숫자로 되어있음)

주소입력 - DNS에서 IP주소로 변경 - 위니브서버로 이동 - 응답을 받아 클라이언트에게 전송