본문 바로가기

IT 유용한 정보/HTTP

[HTTP] HTTP 헤더 정보 ( 기본정보, 인증, 쿠키 )

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