본문 바로가기
카테고리 없음

[네트워크] 응용계층

by james_janghun 2024. 10. 2.

도메인 네임

IP 주소와 대응되는 문자열 형태의 호스트 특정 정보. 도메인의 네임 구조

www.example.com.

3단계 도메인, 2단계 도메인, 최상위도메인 .은 root 도메인 (FQDN)

 

네임서버

도메인 네임을 관리하는 서버

계층적으로 구성됨(루트네임서버, TLD 네임서버 등)

 

DNS(Domain Name System)

계층적이고 분산된 도메인 네임 에 대한 관리 체계

도메인 네임을 관리하는 프로토콜을 말하기도함.

 

resource

네트워크상 메시지를 통해 송수신하고자 하는 최종 대상

 

URI(Uniform Resource Identifier)

자원 식별 정보

URL : 위치 기반 자원 식별

URN : 이름 기반 자원 식별

foo://www.example.com:8042/over/there?name=ferret#nose

foo : scheme

www.example.com:8042 : authority

/over/there : path

?name=ferret : query

#nose : fragment

 

HTTP(HyperText Transfer Protocol)

응용 계층에서 정보를 주고 받기 위한 프로토콜

 

HTTP 특징

- 요청-응답 기반 프로토콜

- 미디어 독립적 프로토콜

- 상태 유지 않는 프로토콜

- 지속 연결 기능 제공 프로토콜

 

HTTP method

- GET : 자원 습득 메서드

- HEAD :헤더만 응답받는 메서드

POST : 서버로 하여금 특정 작업 처리 요청

PUT : 자원 대체(덮어쓰기)

PATCH : 자원 부분적 수정

DELETE : 자원 삭제

 

HTTP 상태 코드

요청 메시지에 대한 결과를 나타내는 3자리 정수, 백의 자릿수로 상태 코드 유형을 식별

100번 - 정보성 상태 코드

200 - 성공 상태

300 - 리다이렉션 상태

400 - 클라이언트 오류

500 - 서버 오류

 

 

HTTP 헤더

HTTP 메시지 부가 정보.

 

cache 캐시

대역폭 낭비, 응답 지연 등을 방지하기 위해 사본을 임시저장하는 기술

웹 브라우저, 중간 서버에 저장됨. 캐시는 유효기간이 있고, 날짜(last-modified)혹은 엔티티 태그(Etag)기반으로 캐시 신선도 재검사 가능.

 

cookie

클라이언트 상태 알수있는 이름, 값, 속성으로 이뤄진 정보

서버에 의해 생성되고, 클라이언트가 저장함.

 

content negotiation

 콘텐츠 협상 같은 URI에 대해 가장 적합한 자원의 표현(송수신 가능한 자원의 형태)을 제공해주는 메커니즘