https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...
www.inflearn.com
모든 저작권은 위의 강의에 있습니다.
헤더
HTTP전송에 필요한 모든 부가정보
메세지 본문은 엔티티 본문을 전달하는데 사용
엔티티 본문은 요청이나 응답에서 잔달할 실제 데이터
엔티티 헤더는 엔티티 본문의 데이터를 해석할 수 있는 정보 제공
협상 - 클라이언트가 선호하는 표현 요청
Accept: 클라이언트가 선호하는 미디어 타입 전달
Accept-Charset: 클라이언트가 선호하는 문자 인코딩
Accept-Encoding: 클라이언트가 선호하는 압축 인코딩
Accept-Language: 클라이언트가 선호하는 자연 언어
전송 방식 설명
- 단순 전송
- 압축 전송
- 분할 전송
- 범위 전송
1.
2.
3. (길이가 없다)
4.
일반 정보
From: 유저 에이전트 이메일 정보
Referer: 이전 웹 페이지 주소
User-Agent: 유저 에이전트 애플리케이션 정보
Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보
Date: 메세지가 생성된 날짜
특별한 정보
- Host: 요청한 호스트 정보(도메인)
- Location: 페이지 리다이렉션
- Allow: 허용 가능한 HTTP 메서드
- Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
1.
쿠키
HTTP 쿠키(웹 쿠키, 브라우저 쿠키)는 서버가 사용자의 웹 브라우저에 전송하는 작은데이터 조각으로 브라우저는 이 데이터 조각들을 저장해 놓았다가 동일한 서버에 재 요청시 저장된 데이터를 함께 전송한다.
- Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답)
- Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달한다.
주 사용 목적
HTTP - Stateless
대안?
쿠키 사용!
쿠키 사용처 및 주의점
- 사용처
- 쿠키 정보는 항상 서버에 전송된다.
- 주의점
'- 코딩 공부 > Spring' 카테고리의 다른 글
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 섹션2 서블릿, JSP, MVC (0) | 2022.08.04 |
---|---|
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 섹션3 서블릿, JSP, MVC 패턴 (0) | 2022.07.18 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 섹션3 - HTTP 기본 (0) | 2022.07.07 |
[스프링 핵심 원리 기본편] 섹션7 - 의존관계 자동 주입 (0) | 2022.07.04 |
[스프링 핵심 원리 - 기본편] 섹션1 - 객체 지향 설계와 스프링 (0) | 2022.06.29 |