웹을 이루는 기술

EBAB!·2023년 7월 7일
0

Network

목록 보기
6/17

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
profile
공부!

0개의 댓글