본문 바로가기

http header3

HTTP(15) - HTTP 헤더(3) 전송 방식, 일반 정보, 특별한 정보 HTTP 전송 방식에는 대표적인 4가지 방식이 있다. 1. 단순 전송 - Content-Length만 담아서 보낸다. 2. 압축 전송 - Content-Encoding을 추가로 보내어 압축 방법을 알려준다 3. 분할 전송 - Transfer-Encoding으로 chunkded를 넣어서 보낸다. 이 경우 Content-Length는 있으면 안된다. 4. 범위 전송 - Content-Range를 넣어서 보낸다. 일반 정보에 대해서도 알아보자. 이 역시 자주 본 것들이다. 1. From - 유저 에이전트의 이메일 정보다. 일반적으로 잘 사용하지 않으나 검색 엔진에서는 주로 사용하며, 요청 시 담아 보낸다. 2. Referer - 이전 웹 페이지의 주소를 뜻한다. 예를 들어 A사이트 -> B사이트로 이동하면 B.. 2021. 12. 14.
HTTP(14) - HTTP 헤더(2) 표현 Content-Type: 표현 데이터의 형식 Content-Encoding: 표현 데이터의 압축 방식 Content-Language: 표현 데이터의 자연 언어 Content-Length: 표현 데이터의 길이 협상 - 클라이언트가 선호하는 표현을 요청하는 것을 의미한다. 요청 시에만 사용한다. 예를 들어, Accept-Language 헤더의 값을 ko로 요청하면 응답의 Content-Language가 ko로 넘어오게 할 수도 있다. 만약 응답 서버가 독일어, 영어만 지원을 한다면 어떻게 해야할까? 이 때는 Quality Value를 써서 우선 순위를 지정할 수 있다. Accept-Language:ko-KR,ko;q=0.9,en-US;q=0.8 이렇게 보내게 되면 en-US의 우선 순위(q) 값이 0... 2021. 12. 7.
HTTP(5) - HTTP의 기본 특징(2) 이전 블로그에서 간단하게 소개했던 HTTP의 특징에 대해 더 알아보자 HTTP 메시지 HTTP 메시지에 모든 것을 전송함 HTML, TEXT, 이미지, 음성, 영상, 파일, json, xml 등 전부... 그럼 HTTP 메시지는 어떻게 전송되는지 보자 GET /search?q=hello&hl=ko HTTP/1.1 Host: www.google.com - HTTP 요청 메시지 HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 3423 ... - HTTP 응답 메시지 start-line 시작 라인 header 헤더 empty line 공백 라인 (CRLF) message body 요청 메시지와 응답 메시지의 구조는 위와 같은 HTTP.. 2021. 10. 16.
반응형