DNS 정리
DNS
- 분산 구조형 데이터베이스
- 데이터의 영역별 구분(Domain Zone) 및 분산관리
- 도메인의 네임서버 및 도메인 데이터는 해당 관리주체에 의해 독립적으로 관리
- 트리 구조의 도메인 네임 체계
- Domain : 영역, 영토를 의미
- 도메인 네임의 자율적 생성
- 생성된 도메인 네임은 언제나 유일(Unique)하도록 네임 체계 구성
- www.naver.com 에서 www - Host name / naver.com - Domain Name
- PC에서 도메인 명으로 게이트웨이로 요청
- 게이트웨이에서 ISP를 통해 DNS 서버에 도착
- DNS 서버에서 도메인 이름에 맞는 IP 응답
- 유효 기간을 전송 (유효 기간동안은 캐싱, 그 이후로는 재요청)
- DNS Cache : DNS가 알려준 것을 캐싱
- hosts : DNS 캐시가 저장된 곳
- 가장 최상위 DNS 서버는 RootDNS라 하고 미국에 13대가 동기화되어 있다.
- ex. RootDNS에서 .com을 담당하는 부분이 있다.
URL, URI
URI 내에 URL의 개념이 있다.
URI / URL (Uniform Resource Identifier / Locator)
- Resource : 파일
- HTML을 보내기 위한 HTTP 통신이 있다면 → Resource는 HTML 파일
- 구조
HTTP
HTTP
- HTML 문서를 전송 받기 위해 만들어진 응용 프로그램 계층 통신
- 기본적으로 클라이언트의 요청에 대응하는 응답형식으로 작동한다
- 어플리케이션 계층이므로 socket 통신을 하고, 떄문에 Stream 데이터를 사용하게 된다.
→ 데이터의 시작은 알지만 끝을 잘 모름.
→ HTTP 사용 (헤더)
- 헤더 종류
- 일반 헤더, 요청 헤더, 응답 헤더, 엔티티 헤더
- HTTP Response Codes
- 1xx (Informational): 요청을 받았으며 프로세스를 계속한다
- 2xx (Successful): 요청을 성공적으로 받았으며 인식했고 수용할 수 있음
- 200 OK : 요청이 성공적으로 완료됨
- 201 Created : 요청이 성공적으로 완료되어 새로운 리소스가 생성됨
- 204 No Content : 요청이 성공적으로 완료되었지만, 응답할 컨텐츠가 없음
- 3xx (Redirection): 요청 완료를 위해 추가 작업 조치가 필요함
- 301 Moved Permanently : 요청한 리소스가 새 위치에 옮겨졌음
- 302 Found : 요청한 리소스가 일시적으로 새 위치에 있음
- 304 Not Modified : 클라이언트에 캐시된 버전의 리소스를 제공
- 4xx (Client Error): 요청에 문제가 있음
- 400 Bad Request : 잘못된 요청
- 401 Unauthorized : 인증되지 않은 요청
- 403 Forbidden : 접근 권한이 없는 요청
- 404 Not Found : 요청한 리소스가 없음
- 5xx (Server Error): 서버 요청 처리 중에 오류가 발생함
- 500 Internal Server Error : 서버 오류로 요청 처리 실패
- 503 Service Unavailable : 서버가 요청을 처리할 수 없음
- HTTP method