HTTP 헤더1 - 일반 헤더

존스노우·2022년 5월 26일
0

HTTP 헤더

용도

분류

현재는 RFC2616 폐기됨

RFC723x 변화

왜 표현이라 얘기할까?
회원이라는 리소스를 HTML을 표현될 수도 있고
회원이라는 리소스를 JSON으로 표현될수도 있고

Representation R은 Rest

표현

Content-Type

바디의 내용이 뭐야?

Content-Encoding

표현 데이터를 압축할때 씀.
클라이언트는 어떤 종류로 압축되있는지 확인하고 데이터 확인

identity= 압축안한다.

Content-Language

Content-length

협상(콘텐츠 네고시에이션)

Accept-Language 적용 전

Accept-Language

Accept-Language 복잡한 예시

가급적 한국어가 좋은데 한국어가 없으면 영어를 원해..

근대 기본이 독일어니 독일어를 보내줄 게..

협상과 우선순위 1

1이 가장높고 0이 가장 낮다.

협상과 우선순위 2

협상과 우선순위 3

여기까지 오는경우는 거의 없다..

전송 방식

전송 방식 설명

단순 전송

컨텐트의 대한 길이를 알수 있을 때 쓴다.

한번에 요청하고 한번에 쭉 받는것.

압축 전송

gzip 같은걸로 압축해서 ..
Content-Encoding 정보가 들어 있어야 됨

분할 전송

chunked : 덩어리를 쪼개서 보낼겡
content-length 보내면 안됌 길이가 명확하지 않기 때문에

범위 전송

범위 지정 전송 .

응답을 받다가 끊겼을때!

일정 범위부터 다시 요청

일반 정보

From

Referer

User-Agent

웹 브라우저 정보

Server

ORIGIN 서버 = 요청을하면 여러 프록시 서버를 거친다.
실제 나의 HTTP 요청을 응답해주는 서버

Date

특별한 정보

Host

필수값..

여러 개의 다른 도메인이 구동 되있다. (서버에)

host가 없으면? /hello가 어디 애플리케이션이랑
연동되있는지 구분이 안됀다.

TCP/IP 통신만하기 때문에 IP주소만 알기 때문에.

이런식으로 호스트를 지정해 줘야 된다.

Location

Allow

이런거 있구나 참고

Retry-After

인증

인증과 관련된 값을 넣어준다..

www-Authenticate

쿠키

쿠키 미사용

로그인 했는대도 손님이라고 응답이 옴.

서버 입장에서 홍길동이 보냈는지 아닌지 확인할 방법이 없음
메세지 전송되고 나면 연결 끊어버림

Stateless

무상태는 이전 연결을 기억하지 못한다.

그래서 대안으로 모든 요청에 사용자 정보를 포함해야된다.

쿠키 사용시

서버에서 쿠키값을 보내면 쿠키저장소에 저장됨.

웹브라우저 내부에는 쿠키 저장소가 있다.

자동으로 웹브라우저는 요청을 할때마다
쿠키값을 무조건 꺼내서 보냄

쿠키 상세 설명

로그인이 성공되면 서버에서 세션키라는 걸만들어서 서버에서 저장함.

광고 정보 트래킹 -> 이 웹브라우저 사용자는 이런이런 광고를 자주 보는구나

쿠키 - 생명주기

Expires , max-age

쿠키- 도메인

아무사이트나 들어가도 쿠키가 막 생성되면 문제가 생기니..

쿠키 - 경로

쿠키 - 보안

profile
어제의 나보다 한걸음 더

0개의 댓글