전체글236 [HTTP 웹 기본 지식] 전송 방식 Transfer-Encoding Range, Content-Range 전송 방식 설명 단순 전송 Content-Length 한번에 요청하고 한번에 받습니다. Content-Lengh를 알고 있을 때 사용 압축 전송 Content-Encoding gzip 같은거로 압축해서 전송 분할 전송 Transfer-Encoding chunked: 덩어리로 쪼개서 보냅니다. 일정 바이트씩 데이터를 전송 Content-Length를 보내면 안됩니다. Transfer-Encoding: chunked 5 Hello 5 World 5 \r\n 범위 전송 Range, Content-Range 어느 정도 까지 받았다가 끊겨서 다시 요청할 때 범위를 지정해서 요청 Range: bytes=1001-2000 Content-Range:.. 2021. 9. 23. [HTTP 웹 기본 지식] 콘텐츠 협상 협상(콘텐츠 네고시에이션) 클라이언트가 선호하는 표현 요청 Accept: 클라이언트가 선호하는 미디어 타입 전달 Accept-Charset: 클라이언트가 선호하는 문자 인코딩 Accept-Encoding: 클라이언트가 선호하는 압축 인코딩 Accept-Language: 클라이언트가 선호하는 자연 언어 협상 헤더는 요청시에만 사용 협상과 우선순위1 Quality Values(q) Quality Values(q) 값 사용 0 ~ 1, 클수록 높은 우선순위 생략하면 1 Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en:q=0.7 1. ko-KR;q=1 (q생략) 2. ko;q=0.9 3. en-US;q=0.8 4. en;q=0.7 협상과 우선순위2 Quality Values(.. 2021. 9. 23. [HTTP 웹 기본 지식] 표현 Content-Type: 표현 데이터의 형식 Content-Encoding: 표현 데이터의 압축 방식 Content-Language: 표현 데이터의 자연 언어 Content-Length: 표현 데이터의 길이 표현 헤더는 전송, 응답 둘다 사용 Content-Type 표현 데이터의 형식 설명 미디어 타입, 문자 인코딩 예) text/html; charset=utf-8 application/json image/png Content-Encoding 표현 데이터 인코딩 표현 데이터를 압축하기 위해 사용 데이터를 전달하는 곳에서 압축 후 인코딩 헤더 추가 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축 해제 예) gzip deflate identity Content-Language 표현 데이터의 자연 언어 표현 .. 2021. 9. 23. [HTTP 웹 기본 지식] HTTP 헤더 개요 HTTP 헤더 header-field = field-name ":" OWS field-value OWS (OWS:띄어쓰기 허용) field-name은 대소문자 구분 없음 용도 HTTP 전송에 필요한 모든 부가정보 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보… 표준 헤더가 너무 많음 필요시 임의의 헤더 추가 가능 helloworld: hihi 분류 - RFC2616(과거) 헤더 분류 General 헤더: 메시지 전체에 적용되는 정보, 예) Connection: close Request 헤더: 요청 정보, 예) User-Agent: Mozilla/5.0 (Macintosh; ..) Response 헤더: 응답 정보, 예) Server: Apac.. 2021. 9. 23. 이전 1 ··· 6 7 8 9 10 11 12 ··· 59 다음