-
04 HTTP 요청과 응답 - 이론Spring/01 Spring MVC 2023. 4. 23. 22:04반응형
(1) HTTP 요청과 응답-이론
- 프로토콜(protocol) 이란? 서로 간의 통신을 위한 약속, 규칙
>> 주고 받을 데이터에 대한 형식을 정의한 것
(2) HTTP(Hyper Text Transfer Protocol)란?
- 단순하고 잃기 쉽다. (텍스트 기반의 프로토콜)
- 상태를 유지하지 않는다. (stateless) 클라이언트 정보를 저장X
>> 같은 클라이언트가 요청을 2번해도 서버는 구분하지 못 한다 (상태를 유지X)
따라서 이를 보완하기 위해 쿠키와 세션이 등장
- 확장 가능하다. 커스텀 헤더 추가 가능
(3) HTTP 메시지
(4) HTTP 메시지 - 응답메시지
(5) HTTP 메시지 - 요청 메시지
(6) HTTP 메서드 - GET, POST
(7) 텍스트 파일 vs 바이너리 파일
- 바이너리 파일 : 문자와 숫자가 저장되어 있는 파일
- 텍스트 파일 : 문자만 있는 저장되어 있는 파일
>> 바이너리 파일과 텍스트 파일의 구분은 메모장에 파일을 열어보면 된다
- 읽기
바이너리 파일 : 데이터를 있는 그대로 읽고 쓴다.
텍스트 파일 : 숫자를 문자로 변환 후 쓴다.
(9) Base64 → 64진법
- A~Z : 26개, a~z :26개, 0~9:10개, + / :2개
→ 총 64개 → 2^6(2의 6제곱) → 6bit
- 바이너리 테이터를 텍스트 데이터로 변환할 때 사용
64진법은 ‘0’~‘9’, 'A'~'Z','a'~'z',‘+’,‘/’ 모두 64개(6bit)의 문자로 구성
ex) 8bit의 문자를 6bit로,
문자 1개(6bit) : 6bit - 8bit = 2bit 늘어남
>> 안전하게 데이터를 주고 받지만 약+33%의 데이터가 증가 한다
반응형'Spring > 01 Spring MVC' 카테고리의 다른 글
06 관심사의 분리와 MVC 패턴 - 실습 (0) 2023.04.25 05 관심사의 분리와 MVC 패턴 - 이론 (0) 2023.04.23 03 클라이언트와 서버 (0) 2023.04.23 02 HTTP 요청과 응답 (0) 2023.04.23 01 원격 프로그램 실행 (0) 2023.04.22