[꼼꼼한 개발자] 꼼코더
28. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 특별한 정보 본문
반응형
🌐 Host (요청)
요청한 호스트 정보(도메인)
- 필수 헤더(아주 중요!!)
- 하나의 서버가 여러 도메인을 처리해야 할 때(하나의 IP 주소에 여러 도메인이 적용되어있을 때) 사용
🧑🏻🏫 예제
1) 가상 호스트를 통해 여러 도메인을 한 번에 처리할 수 있는 서버가 있음
2) 클라이언트가 Host를 지정하지 않고 서버에 /hello 요청을 보내는 경우
3) 클라이언트가 Host를 지정하고 서버에 /hello 요청을 보내는 경우
- 서버는 /hello가 Host의 aaa.com에 관한 요청인지 알고있어 요청에 맞는 도메인주소를 들어갈 수 있다.
♻️ Location (응답)
페이지 리다이렉션
- 3xx(Redirection)의 Location 값: 요청을 자동으로 리다렉션하기 위한 대상 리소스(이동할 위치)
- 201(Created)의 Location 값: 요청에 의해 생성된 리소스의 URI
💡 Allow (응답)
허용 가능한 HTTP 메서드
- 405(Method Not Allowed) 에서 응답에 포함해야 함
- 서버에서 많이 구현되어있지 않으므로 참고 정도만
- GET, HEAD, PUT만 지원을 한다.
💬 Retry-After
유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
- 503 (Service Unavailable): 서비스가 언제까지 불능인지 알려줄 수 있다.
- Retry-After: 날짜, 초단위 표기O
🧹 헤더(특별한 정보) 정리
- Host : 요청한 호스트 정보(도메인) / 응답
- 사용목적 : 하나의 IP에 여러 도메인이 적용되어 있을 때, 구분을 위해 사용
- Location : 페이지 리다이렉션 / 응답
- 사용목적 : 201(요청에 의해 생성된 리소스 URI 설정), 3xx(자동으로 리다이렉션하기 위한 대상 리소스 설정)
- Allow : 허용가능한 HTTP 메서드 / 응답
- 사용목적 : 405에서 응답에 포함
- Retry-After : 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간 / 응답
- 사용목적 : 503에서 서비스가 언제까지 불가인지 알려줌
🙋🏻♂️ Q&A
Q. Post와 Host는 비슷한 개념인가요?
A. 해당 IP에서 Host를 찾고 -> 그 안에서 Port로 구분한다.
[출처] https://www.inflearn.com/questions/217279
[참고] https://www.inflearn.com/questions/359597
[참고] https://www.inflearn.com/questions/382291
Q. Host 예제에서 200.200.200.2 ip에 aaa.com, bbb.com, ccc.com 도메인을 사용한다는 것은 DNS 서버에 ip에 3개의 도메인이 등록되어있다는 것인가요?
A. 위의 예제는 가상호스트를 이용해 여러 도메인을 사용한 예제다.
하나의 서버 내에서 도메인을 기준으로 서로 다른 서비스를 제공하려면 가상 호스트 지정을 통해 도메인 별로 서로 다른 서비스를 제공하게 설정할 수 있다.
[출처] https://www.inflearn.com/questions/262687
참고 : https://hseungyeon.tistory.com
위 자료는 김영한님의 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 참고하여 작성하였습니다.
https://www.inflearn.com/course/http-웹-네트워크/dashboard
'HTTP' 카테고리의 다른 글
27. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 일반 정보 (2) | 2022.12.07 |
---|---|
26. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 전송 방식 (0) | 2022.12.06 |
25. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 콘텐츠 협상 (0) | 2022.12.02 |
24. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 표현 (0) | 2022.12.02 |
23. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - HTTP 헤더 개요 (0) | 2022.12.01 |
Comments