728x90
반응형
인프런 김영한님 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 듣고 정리한 내용입니다.😊😊
1. 단순 전송
Content-Length 설정
- Content-Length 알 수 있을 때 사용
- 데이터 전체를 한 번에 보낼 때 사용
2. 압축 전송
Content-Encoding 설정
- 전송해야하는 데이터가 커서 압축해서 보낼 때 사용(압축 방식은 다양함)
3. 분할 전송
Transfer-Encoding 설정, Content-Length 설정X
- 대용량 데이터를 클라이언트에 보낼 때, 요청이 모두 처리되기 전까지 총 크기를 알 수 없을 때 사용
- r\n\ : 분할 전송의 끝을 표현
4. 범위 전송
Range 설정해서 요청 -> Content-Range 설정해서 응답
- 어떠한 이유로 중간에 재요청해야할 때, 범위를 지정하여 사용
(e.g. 서버로부터 데이터를 절반 정도 받은 상태에서 끊겼을 때 처음부터 다시 받을 필요X, 이후부분부터 받음)
- Range: bytes=클라이언트가 요청한 데이터의 범위
- Content-Range: bytes 클라이언트가 요청한 데이터의 범위 / 전체 데이터의 길이
- Content-Length: 실제 전송된 데이터의 길이
728x90
반응형
'📚 Computer Science > Network' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더1 (일반 헤더) - 인증, 쿠키 (0) | 2023.08.16 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더1 (일반 헤더) - 일반 정보, 특별한 정보 (0) | 2023.08.16 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더1 (일반 헤더) - 콘텐츠 협상 (0) | 2023.08.16 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더1 (일반 헤더) - HTTP 헤더 개요, 표현 (0) | 2023.08.16 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 6. HTTP 상태코드 - 4XX 클라이언트 오류, 5XX 서버 오류 (0) | 2023.08.14 |