01.10.화(req,res 추가설명)

유희선·2023년 1월 10일
0

TIL

목록 보기
23/29

1. 해당 구조 설명
1) Data
-서버에서 어떤 값을 받는지 정해주는 것
2) req(요청), res(응답) 텍스트 형식으로 이루어진 값의 데이터가 반복되서 진행
3) HTTP 통신
_ 정해진 방식대로 데이터를 주고받아야 함
(*데이터를 요청할 때도 방식이 정해져 있음)
-header & body 값에 데이터를 보냄
4) 실제 코드 예시

const user = req.cookie.user

(1) .
-객체를 꺼내오는 것
-user의 쿠키값 요청
(2) 위치
-header에 있는 쿠키값을 보냄
-이유) cookie-parser은 헤더값에 데이터를 보내기 때문
5) Error handling
-프로그램 내에서 에러가 발생한 상황에 대해 대응하고 이를 복구하는 과정


2. HTTP 통신
1) 개념
-클라이언트가 서버에 요청 메시지를 보내고
이에 대해 서버가 응답 메시지를 반환
-서버는 응답 메시지를 반환한 후에 초기 상태로 돌아감


2) HTTP 요청 메시지 ( request )

(1) 구체적인 예시
GET http://www.naver.com HTTP/1.1
① GET : 요청 method
http://www.naver.com : URL
③ HTTP/1.1 : HTTP의 버전

(2) 요청 method
-GET
-POST
-PUT
-DELETE

(3) 요청 header
-메시지의 제어 정보,
메시지 본문에 저장한 데이터 정보(데이터 종류나 문자 코드) 등이
텍스트 형식으로 저장
-예시
헤더의 문자열 = Host : http://www.naver.com 처럼 필드 이름

(4) 메시지 본문
-보내는 데이터 저장
-데이터 형식은 요청 헤더에 지정된 타입을 따름


3) HTTP 응답 메시지 ( response )

(1) 구체적인 예시
HTTP/1.1 200 OK
① HTTP/1.1 : HTTP 버전
② 200 : 상태 코드
③ OK : 보충 메시지

(2) 상태 코드 & 설명

(3) 응답 헤더
-메시지의 제어 정보,
메시지 본문에 저장한 데이터 정보 (데이터 종류나 문자 코드) 등이
텍스트 형식으로 저장

(4) 메시지 본문
-받을 데이터가 담기며, 그 데이터 형식은 요청 헤더에 지정된 형식을 따라감
-GET 메서드 요청에 대한 응답 메시지는
HTML파일, CSS파일, JavaScript파일, 이미지 파일처럼
웹 페이지를 정의하는 데이터


0개의 댓글