728x90
반응형
[HTTP] HTTP 헤더 정보
일반 정보
- From: 유저 에이전트의 이메일 정보
- Referer: 이전 웹 페이지의 주소 ( 유입 경로 분석 가능 )
- User-Agent: 유저 에이전트 애플리케이션 정보 ( 통계 정보, 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능 )
- Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보
- Date: 메시지가 생성된 날짜
특별한 정보
- Host: 요청한 호스트 정보 ( 도메인 ) - 필수 ( 하나의 IP주소에 여러 도메인이 적용되어 있을 때 - 가상호스팅 )
- Location: 페이지 리다이렉션 - 3xx 응답의 결과에 Location 위치로 자동 이동
- Allow: 허용 가능한 HTTP 메서드 - 405 ( Method Not Allowed에서 응답에 포함해야함 )
- Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야하는 시간 - 서비스가 언제까지 불능인지 알려줄 수 있음
인증
- Authorization: 클라이언트 인증 정보를 서버에 전달
- WWW-Authenticate: 리소스 접근시 필요한 인증 방법 정의 - ( 401 Unauthorized 응답과 함께 사용 )
쿠키
- Set-Cookie: 서버에서 클라이언트로 쿠키 전달 ( 응답 )
- Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달
- 예) set-cookie: sessionId=abc1234; expires=Sat, 26-Dec-2020 00:00:00 GMT; path=/; domain=.google.com; Secure
- 사용처
- 사용자 로그인 세션 관리
- 광고 정보 트래킹
- 쿠키 정보는 항상 서버에 전송됨
- 네트워크 트래픽 추가 유발
- 최소한의 정보만 사용 ( sessionId, 인증 토큰 )
- 서버에 전송하지 않고, 웹 브라우저 내부에 데이터를 저장하고 싶으면 웹 스토리지
- 쿠키 생명주기
- 세션 쿠키: 만료 날자를 생략하면 브라우저 종료시 까지만 유지
- 영속 쿠키: 만료 날짜를 입력하면 해당 날짜까지 유지
- 쿠키 도메인
- 명시: 명시한 문서 기준 도메인 + 서브 도메인 포함
- 생략: 현재 문서 기준 도메인만 적용
- 쿠키 경로
- 이 경로를 포함한 하위 경로 페이지만 쿠키 접근
- 일반적으로 path=/ ( root path) 로 지정
- 쿠키 보안
- Secure: 쿠키는 http, https를 구분하지 않고 적용하지만 Secure 적용 시 https인 경우에만 전송
- HttpOnly: XSS 공격방지, javascript에서 접근 불가
- SameSite: XSRF 공격 방지, 요청 도메인과 쿠키에 설정된 도메인이 같은 경우만 쿠키 전송
Stateless
- HTTP는 무상태 프로토콜이다.
- 클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어진다.
- 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못한다.
- 클라이언트와 서버는 서로 상태를 유지하지 않는다.
728x90
반응형
'IT 유용한 정보 > HTTP' 카테고리의 다른 글
[HTTP] HTTP 헤더 ( 캐시, 조건부 요청 ) (0) | 2021.01.16 |
---|---|
[HTTP] HTTP 헤더 (일반) (0) | 2021.01.16 |
[HTTP] HTTP 상태코드 (0) | 2021.01.14 |
[HTTP] HTTP 메서드 (0) | 2021.01.13 |
[HTTP] HTTP 기본 (0) | 2021.01.05 |