[Network] 네트워크 핵심이론3
네트워크 학습 입문
DNS(Domain Name Service)
- 도메인 네임 서비스 : 이름으로 IPv4 주소를 검색해서 그 결과를 알려주는 서비스
- 분산 구조형 데이터베이스
- 데이터베이스 시스템(DNS 네임서버)의 분산 구성
- 데이터의 영역별 구분(Domain Zone) 및 분산관리
- 도메인의 네임서버 및 도메인 데이터는 해당 관리 주체에 의해 독립적으로 관리됨
- 트리(tree) 구조의 도메인 네임(Domain Name) 체계
- Domain : 영역, 영토
- 도메인 네임의 자율적 생성
- 생성된 도메인 네임은 언제나 유일(Unique)하도록 네임 체계 구성
- 컴퓨터의 IP를 설정한다.
- DNS 주소를 포함한다.
- DNS에게 www.naver.com의 IP주소를 요청한다.
- DNS는 컴퓨터에게 IP 주소를 알려준다.
- 응답이 올 때는 주소 + 유효시간이 온다.
- www.naver.com의 IP주소를 3.3.3.3이라고 한다면, DNS cache에 저장된다.
- 다음에 www.naver.com 입력시 DNS cache를 읽어서 바로 접속한다.
- DNS Cache의 IP 주소는 유효기간이 만료될 때까지 메모리에 상주한다.
- 해당 IP 주소로 접속한다.
URL과 URI
- Domain Name + Host Name
- naver.com 도메인에 속한 이름이 www인 호스트를 찾는 것
- 통상 URI, URL이라고 부른다.
- Uniform Resource Locator (URL) : 리소스의 위치 지정
- 여기서 Resource는 HTML, CSS, jpg, js를 가리킨다.
- URI = scheme “:” [”//” authority] path [”?” query] [”#” fragment]
- Uniform Resource Identifier (URI) : URL을 포함한 리소스를 식별하는 포괄적 개념
- Protocol://Address:Port number/Path(or filename)?Parameter=value
- http://www.test.co.kr/course.do?cmd=search&search_keyword=Test
- Request -> html or Json 파일을 생성
- www.test.co.kr/~
- 뒷부분 생략시 index.html이 있다고 간주
- c:\webroot\data\index.html일 때, webroot가 기준점이라면 이 기준점 밑에 파일이 상대적으로 존재하기 때문에 -> www.test.co.kr/data/index.html이라고 해야한다.
HTTP
- HTTP -> 문자열
- L5 이상 : Socket 통신 + Stream(시작은 확실, 끝은 언제?)
- HTTP는 HTML 문서를 전송받기 위해 만들어진 응용 프로그램 계층 통신 프로토콜
- 기본적으로 클라이언트의 요청에 대응하는 응답형식으로 작동한다.
- 헤더
- 일반 헤더
- 요청 헤더
- 응답 헤더
- 엔티티 헤더
- 요청에 사용되는 메서드는 주로 GET, POST이다.
HTTP method
- GET
- POST
- HEAD
- TRACE
- PUT
- DELETE
- OPTIONS
- CONNECT
HTTP 응답 코드
- 200 OK
- 요청이 정상적으로 처리됨
- 201 Create
- 요청에 대한 새로운 자원을 생성하는데 성공함
- 301 Moved permanently
- 302 Found
- 400 Bad request
- HTTP 규약에 맞지 않는 요청
- 403 Forbidden
- 권한이 없거나 잘못된 파일 실행 접근 시도
- 404 Not Found
- 요청한 file이 없는 경우
- 500 Internal server error
- 내부 오류때문에 요청을 처리할 수 없음
- 내부 오류때문에 요청을 처리할 수 없음
웹 서비스 기본 구조
외워서 끝내는 네트워크 핵심이론 - 기초를 참고하였습니다