Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 모두를위한딥러닝
- 정리
- 자바
- 백준
- 데베
- 머신러닝
- HTTP
- 스터디
- 네트워크
- 깃 터미널 연동
- 리액트 네이티브 프로젝트 생성
- 지네릭스
- 데이터베이스
- 리액트 네이티브 시작하기
- React Native
- 모두를 위한 딥러닝
- 깃허브 로그인
- 깃 연동
- 딥러닝
- 백준 4949번
- 모두의 네트워크
- 깃허브 토큰 인증
- SQL
- 백준 5525번
- 모두의네트워크
- 백준 4358번
- 팀플회고
- 백준 4358 자바
- 문자열
- 리액트 네이티브
Archives
- Today
- Total
솜이의 데브로그
6장 ) 리스폰스 헤더필드, 엔티티 헤더필드 본문
Reference : 그림으로 배우는 Http&Network Basic
6.5 리스폰스 헤더 필드
- 서버측으로부터 클라이언트 측으로 송신되는 리스폰스 메시지에 적용된 헤더.
- 리스폰스의 부가 정보나 서버의 정보, 클라이언트에 부가 정보 요구 등을 나타낸다.
Accept-Ranges
- 서버가 리소스의 일부분만 지정해서 취득할 수 있는 Range 리퀘스트 접수가능 여부 전달.
- 수신 가능 : bytes
- 수신 불가능 : none
Age
- 얼마나 오래전에 오리진 서버에서 리스폰스가 생성되었는지 전달.
- 필드값의 단위는 초.
ETag
- 엔티티 태그라고 불리며 일의적으로 리소스를 특정하기 위한 문자열 전달
- 리소스가 갱신되면 ETag값도 갱신.
- 강한 ETag 값 : 엔티티가 아주 조금 다르더라도 값은 반드시 변화한다.
- 약한 ETag 값 : 리소스가 같다는 것만을 나타낸다.
Location
- 리스폰스의 수신자에 대해서 Request-URI 이외의 리소스 액세스를 유도하는 경우에 사용.
- 대부분의 브라우저에서는 Location 헤더필드를 포함한 리스폰스를 받으면 강제로 리다이렉트하는 곳의 리소스에 액세스 히도.
Proxy-Authenticate
- 프록시 서버에서의 인증 요구를 클라이언트에 전달.
- 클라이언트와 프록시 사이에서 인증이 이루어진다.
Retry-After
- 클라이언트가 일정 시간 후에 리퀘스트를 다시 시행해야 하는지를 전달.
- 값으로는 날짜 또는 초를 지정
Server
- 서버에 설치되어 있는 HTTP 서버의 소프트웨어를 전달.
Vary
- 오리진 서버가 프록시 서버에 로컬 캐시를 사용하는 방법에 대한 지시를 전달.
- 오리진 서버로부터 Vary에 지정되었던 리스폰스를 받아들인 프록시는 같은 헤더필드를 가진 리퀘스트에 대해서만 캐시 반환.
WWW-Authenticate
- HTTP 액세스 인증에 사용
- Request-URI에 지정했던 리소스에 적용할 수 있는 인증스키마와 파라미터를 나타내는 challenge 전달.
6.6 엔티티 헤더 필드
- 리퀘스트 메시지와 리스폰스 메시지에 포함된 엔티티에 사용되는 헤더
- 콘텐츠의 갱신 시간과 같은 엔티티에 관한 정보를 포함
Allow
- Request-URI에 지정된 리소스가 제공하는 메소드의 종류를 전달.
- 405 Method Not Allowed 와 함께 전달
Content-Encoding
- 서버가 엔티티 바디에 대해서 실시한 콘텐츠 코딩 형식을 전달.
- Gzip
- Compress
- Deflate
- Identity
Content-Language
- 엔티티 바디에 사용된 언어 전달
Content-Length
- 엔티티 바디의 크기 (bytes) 전달
- 엔티티 바디에 전송 코딩이 실시된 경우 이 헤더필드를 사용해서는 안된다.
Content-Location
- 메시지 바디에 대응되는 URI 전달.
- 메시지 바디로 반환된 리소스의 URI를 나타낸다.
Content-MD5
- 메시지 바디가 변경되지 않고 도착했는지 확인하기 위해 MD5 알고리즘에 의해 생성된 값을 전달. (무결성)
- MD5 → Base64 인코딩 → 결과를 필드 값에 기록
- 이 방식으로는 악의를 가진 변조는 검출 할 수 없다.
Content-Range
- 범위를 지정해서 일부분만을 리퀘스트하는 Range리퀘스트에 대해 리스폰스 할 때 사용.
- 엔티티가 어느부분에 해당하는가를 전달
Content-Type
- 엔티티 바디에 포함되는 오브젝트의 미디어 타입을 전달.
- 타입/서브타입 으로 기록
Expires
- 리소스의 유효 기한 날짜를 전달
- 캐시 서버가 Expires 헤더 필드를 포함한 리소스를 수신한 경우 필드값으로 지정된 날짜까지 리스폰스의 복사본을 유지하고 리퀘스트에는 캐시로 응답
- Cache-Control 헤더필드에 max-age 디렉티브가 지정되어 있는 경우 max-age 디렉티브의 지정이 우선시된다.
Last-Modified
- 리소스가 마지막으로 갱신되었던 날짜 정보를 전달.
'CS > Network' 카테고리의 다른 글
6장 ) 쿠키 헤더필드, 기타 헤더필드 (0) | 2021.10.31 |
---|---|
8장 ) 네트워크 전체 흐름 (0) | 2021.10.31 |
7장 ) 응용 계층 (0) | 2021.10.28 |
6장 ) 전송 계층 (0) | 2021.10.16 |
6장 ) HTTP/1.1 일반 헤더 필드, 리퀘스트 헤더 필드 (0) | 2021.10.15 |