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 |