본문 바로가기

Javascript/Node.js

HTTP

1. HTTP

HyperText Transfer Protocol의 약자로 두 컴퓨터 간 텍스트 데이터를 주고받는 길

 

2. HTTP 요청(Request)과 응답(Response)

(1) HTTP 요청(Request)

웹브라우저에서 홈페이지(Front-end 컴퓨터)가 실행중이라면 작성한 게시물 텍스트 데이터를 HTTP를 통해 Back-end 컴퓨터로 보내고 , Back-end 컴퓨터에게 이 데이터를 데이터베이스에 저장 해달라고 요청

(2) HTTP 응답(Response)

요청을 받은 Back-end 컴퓨터가 성공, 실패 등 처리 결과를 응답

3. HTTP 상태 코드

(1) 1xx (정보): 요청을 받았으며 프로세스를 계속한다

(2) 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다

(3) 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다

(4) 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다

(5) 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다

 

출처: https://ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C

 

4.  HTTP 헤더와 바디

출처: https://developer.mozilla.org/ko/docs/Web/HTTP/Messages

 

(1) HTTP 요청 메시지

 

   1) 시작 라인

  •     HTTP 메서드 (GET, POST 등)요청
  •     엔드포인트 ('/board')
  •     HTTP 버전

 

   2) 헤더

  • Host : 요청을 보내는 브라우저의 주소
  • Content-Type : 응답하는 메시지의 내용이 어떤 종류인지

(2)HTTP 응답 메시지

 

  1) 시작 라인

  •     HTTP 버전
  •     HTTP 상태 코드 (200, 400, 500 등)

 2)  헤더

  • Content-Type : 응답하는 메시지의 내용이 어떤 종류인지

 

요청과 응답 모두 Body가 들어갈 수 있으며, 실제 전송하려는 데이터가 이곳 Body 객체에 담을 수 있습니다.

'Javascript > Node.js' 카테고리의 다른 글

Javacsript & Node.js  (0) 2022.11.15
MVC  (0) 2022.11.14
SQL vs NoSQL  (0) 2022.11.09
이메일 템플릿 함수 및 생성시간 함수 만들기  (0) 2022.11.06
Node.js 기초 이론  (0) 2022.11.01