7/6(HTTP헤더)

퍼블릭 디벨로퍼·2025년 7월 6일

네트워크

목록 보기
15/18

조금 힘들다

HTTP 헤더

  • 필드라인에 위치

HTTP 요청 헤더

HOST

  • 요청을 보낼 호스트에 대한 정보(도메인 네임, 포트 번호)

user-agent

  • 클라이언트 측 프로그램 정보

Referer

  • 클라이언트가 요청을 보낼 때 머무르고 있던 URL

Authorazation

-클라이언트의 인증에 대한 정보(인증 타입, 인증 값)

  • ex) Basic방식이 자주 사용

HTTP응답 헤더

sever

  • 요청을 처리하는 서버 측 소프트웨어 정보

Allow

  • 클라이언트에게 허용된 HTTP메서드 목록(상태코드 405와 함께 전송)

retry-after

  • 자원을 사용할 수 있는 날짜와 시각
  • 상태코드 503과 함께 전송

location

  • 리다이렉션, 새로운 자원 생성 시 클라이언트에게 자원의 위치 전달

www-Authenticate

  • 자원을 접근하기 위한 인증 방식
  • 상태코드 401과 함께 전송

HTTP 인증 방식(Authorazation, www-Authenticate 헤더)

  • 인증이 되지 않은 클라이언트가 요청메시지를 보낼 때 사진, 2번에서 www-Authenticate과 함께 전송됨

HTTP 요청,응답 헤더

Date

  • 메시지 생성 시기

connection

  • 클라이언트 요청과 응답 간의 연결 방식

content-length

-메시지 본문 크기

content-type,language,Encoding

  • 메시지 본문 표현 방식
  • 표현 헤더의 종류
  • content-type : 미디어타임
  • content-language: 자연어 표시 ("언어"="국가")
  • content-ENcoding : 메시지 본문의 압축, 변환 방식

HTTP 기술

케시

  • 응답 받은 자원의 사본을 임시저장
  • private cashe : 웹 브라우저에 저장
  • public cashe : 서버와 클라이언트 중간에 있는 중간 서버에 저장

케시 신선도

  • 사본 데이터와 원본 데이터 사이의 유사도
  • 검사 : expires와 cashe-control헤더 사용

케시 신선도 제검사

시간 관련 헤더

  • if-modified-Since :날짜를 기반으로 원본 데이터 변경여부를 묻는 헤더
  • Last-modified : 변경 여부에 대한 응답 헤더

if-none-match

  • 엔티티(Etag)를 활용하여 자원 변경 여부 판단
  • E-tag : 자원이 변경할 때마다 바뀐 자원의 버전을 나타내는 헤더
  • E-tag가 일치하면 캐시를 유지하고 다르다면 세로운 원본 데이터로 최신화

쿠키

  • 서버에 생성되어 클라이언트 측에서 저장
  • <이름, 값>, 속성
  • 상태를 저장하지않는 HTTP의 스테이트리스 속성을 보완

세션 인증

  • 클라이언트가 인증 정보 대신 한번 인증했다면 서버측에서 생성한세션 아이디로 보낼 수 있음

서버 쿠키 생성

  • 응답 메시지에서Set-cookie헤더를 통해 전달

클라이언트 쿠키 활용

  • 추후 요청에 Cookie헤더로 쿠키 이용

쿠키 속성

  • 도메인

  • expires-유효기간

  • Max-age-유효기간

  • security-보완

  • HTTpolny-보완

    웹스토리지

  • 쿠키와 유사, 데이터 용량은 더 큼

    컨텐츠 협상

  • 같은 URI에 대해 가장 적합한 자원의 형태로 제공

    자원의 표현

  • 송수신 가능한 자원의 형태

    관련 헤더

  • Accept : 선호 미디어 타입

  • Accept-Lanquage : 선호하는 언어

  • Accept-Charset 및 Accept-Encoding : 선호 문자 인코딩 과 압축 방식

  • q : 우선 순위 표현

profile
개발자되고싶어요

0개의 댓글