본문 바로가기

Web35

[HTTP 웹 기본 지식] 특별한 정보 Host: 요청한 호스트 정보(도메인) Location: 페이지 리다이렉션 Allow: 허용 가능한 HTTP 메서드 Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간 Host 요청한 호스트 정보(도메인) 요청에 사용 필수 하나의 서버가 여러 도메인을 처리해야 할 때 하나의 IP 주소에 여러 도메인이 적용되어 있을 때 Location 페이지 리다이렉션 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동(리다이렉트) 응답코드 3xx에서 설명 201(Created): Location 값은 요청에 의해 생성된 리소스 URI 3xx(Redirection): Location 값은 요청을 자동으로 리다이렉션하기 위한 대상 리소스를 가리킴.. 2021. 9. 26.
[HTTP 웹 기본 지식] 일반 정보 From: 유저 에이전트의 이메일 정보 Referer: 이전 웹 페이지 주소 User-Agent: 유저 에이전트 애플리케이션 정보 Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보 Date: 메시지가 생성된 날짜 From 유저 에이전트의 이메일 정보 일반적으로 잘 사용되지 않음 검색 엔진 같은 곳에서, 주로 사용 요청에서 사용 Referer 이전 웹 페이지 주소 현재 요청된 페이지의 이전 웹 페이지 주소 A -> B로 이동하는 경우 B를 요청할 때 Referer: A를 포함해서 요청 Referer를 사용해서 유입 경로 분석 가능 요청에서 사용 참고: referer는 단어 referrer의 오타 User-Agent 유저 에이전트 애플리케이션 정보 user-agent: Mozilla/5.0 (Ma.. 2021. 9. 25.
[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.