1장 웹과 네트워크의 기본

그림으로 배우는 HTTP & Network
(우에노 센 저 / 이병억 역 )
을 읽고 정리한 내용입니다.

1.3 네트워크의 기본 TCP/IP

1.3.1. TCP/IP는 프로토콜의 집합

1.3.2. 계층으로 관리하는 TCP/IP

  • 애플리케이션 계층
  • 트랜스포트 계층
  • 네트워크 계층(인터넷 계층)
  • 링크 계층(데이트 링크 게층, 네트워크 인터페이스 계층)

1.3.3. TCP/IP 통신의 흐름

송신 측에서는 반드시 헤더로 불리는 해당 계층마다 그 계층에 필요한 정보를 추가한다.
수신 측에서는 각 계층을 거칠 때마다 반드시 해당 계층마다 사용한 헤더를 삭제한다.

1.4. HTTP와 관계가 깊은 프로토콜은 IP/TCP/DNS

1.4.1. 배송을 담당하는 IP

  • 통신은 ARP를 이용하여 MAC 주소에서 한다
  • 그 누구도 인터넷 전체를 파악하고 있지는 않다

1.4.2. 신뢰성을 담당하는 TCP

1.4.2.1. 상대에게 데이터를 확실하게 보내는 것이 일이다

과정을 진행하다가 어디선가 통신이 도중에 끊길 경우, TCP는 그와 동시에 같은 순서대로 패킷을 재전송한다.

1.5. 이름 해결을 담당하는 DNS

DNS는 도메인명에서 IP 주소를 조사하거나 반대로 IP주소로부터 도메인명을 조사하는 서비스를 제공한다.

1.6. 각각과 HTTP와의 관계

1.7. URI와 URL

1.7.1. URI는 리소스 식별자

  • Uniform
  • Resource
  • Identifier
  • IANA- Uniform Resource Identifier(URI) SCHEMES

1.7.2. URL 포맷

  • 'http:''https:'
    • 같은 스키마를 사용해서 리소스를 얻기 위해 사용하는 프로토콜을 지시한다.
    • 대문자와 소문자는 무시되고 마지막에 콜론(:)이 하나 붙는다.

  • data:javascript:와 같이 데이터와 프로그램을 지정할 수 있다.
  • 자격정보(크리덴셜): 서버로부터 리소스를 취득하려면 자격정보(크리덴셜)가 필요하다.
  • 서버 주소: 완전 수식 형식인 URI에서는 서버 주소를 지정할 필요가 있다.
  • 서버 포트
    • 서버의 접속 대상이 되는 네트워크 포트 번호를 지정한다.
    • 옵션 사항이며, 생략시, 디폴트 포트가 사용된다.

  • 계층적 파일 패스
    • 특정 리소스를 식별하기 위해서 서버 상의 파일 패스를 지정한다.
    • UNIX 디렉토리 지정 방법과 비슷하다.

  • 쿼리 문자열
    • 파일 패스로 지정된 리소스에 임의의 파라미터를 넘겨주기 위해 쿼리 문자열을 사용한다.
    • 옵션 사항

  • 프레그멘트 식별자
    • 주로 취득한 리소스에서 리소스(도큐먼트 중간에 위치)를 가리키기 위해서 프레그멘트 식별자를 사용한다.
    • 옵션 사항