개발관련 도서/Http&Network Basic

1장. 웹과 네트워크의 기본에 대해 알아보자

prden 2021. 7. 10. 11:38

1. HTTP

1) WWW(World Wide Web)를 구성하는 기술로는 SGML을 베이스로 한 HTML, 문서 전송 프로토콜로는 HTTP, 문서의 주소를 지정하는 방법으로URL 등세 가지로 제안되었다. 

 

2.TCP/IP

 1) 컴퓨터와 네트워크 기기가 상호 간에 통신하기 위해 서로 같은 방법으로 통신해야 한다. 이러한 규칙을 '프로토콜'이라고 한다. 

 

 2) 프로토콜에는

  a. 케이블 규격과 IP주소 지정 방법

  b. 떨어진 상태를 찾기 위한 방법

  c. 그곳에 도달하는 순서

  d. 웹을 표시하기 위한 순서와 같은 여러 가지가 있다. 

 

 3) TCP/IP는 애플리케이션 계층, 트랜스포트 계층, 데이터링크 계층, 링크 계층으로 나뉘어 있다. 

  a. 애플리케이션 계층 : 유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직임을 결정 ex) FTP, DNS

  b. 트랜스포트 계층 : TCP, UDP

  c. 네트워크 계층 : 네트워크 상의 패킷의 이동 다룸

  d. 링크 계층 : 네트워크에 접속하는 하드웨어적인 면을 다룸

 

<TCP/IP 흐름 송신 측과 수신 측의 관계 그림>

src = p24(그림으로 배우는 HTTP & Network)

3.  IP/TCP/DNS에 관하여

 1) 배송을 담당하는 IP

여기서 IP는 IP주소가 아니라 개개의 패킷을 상대방에게 전달하는 역할을 하며 네트워크 계층에 해당하는 프로토콜을 말한다. 그중에서도 IP주소와 MAC 주소가 중요하다. IP주소는 각 노드에 부여된 주소를 가리키고, MAC 주소는 각 네트워크 카드에 할당된 고유의 주소이다. 

IP주소는 MAC 주소와 결부되며 IP주소는 변경 가능하지만 MAC 주소는 변경 불가능하다. 

IP 통신은 MAC 주소를 사용해서 ARP라는 프로토콜을 이용해 목적지를 찾아간다. 

 

2) 신뢰성을 담당하는 TCP

 TCP는 대용량의 데이터를 보내기 쉽게 작게 분해하여 상대에게 보내고 정확하게 도착했는지 확인하는 역할을 담당한다. 

 TCP는 상대에게 확실하게 데이터를 보내기 위해 three way handsaking(SYN-> SYN/ACK-ACK)이라는 방법을 사용한다. 

 

3) 이름 해결을 담당하는 DNS

DNS는 HTTP와 같이 응용계층 시스템에서 도메인 이름과 IP 주소 이름 확인을 제공한다.  (도메인명에서 IP주소를 조사하거나 반대로 IP주소로부터 도메인 명을 조사하는 서비스를 제공한다.)

src= p30 그림으로 배우는 Http & Network

 

4.URL과 URI

 1) URI는 리소스 식별자 

 URI는 리소스를 식별하기 위해 문자열 전반을 나타내는데 비해 URL은 리소스의 장소(네트워크 상의 위치)를 나타낸다. URL은 URI의 서브셋인 것이다. (URL과 URI동일한 것으로 봐도 무방)

 

2) URL 포멧 : URI는 필요한 정보 전체를 지정하는 완전 수식 절대 URI 혹은 완전 수식 절대 URL과 브라우저 중의 기준 URI에서 상대적 위치를 지정하는 상대URL이 있다.

 

src= p33 그림으로 배우는 Http & Network

1) 자격정보 : 서버로부터 리소스를 취득하려면 자격정보가 필요하다. 유저명과 페스워드를 지정할 수 있다. 

2) 서버주소 : DNS나 Ipv4 혹은 Ipv6 주소를 지정

3) 서버 포트 : 서버의 접속 대상이 되는 네트워크 포트 번호를 지정

4) 계층적 파일 패스 : 특정 리소스를 식별하기 위해 서버 상의 파일 패스를 지정

5) 쿼리 문자열 : 파일 패스로 지정된 리소스에 임의의 파리미터를 넘겨주기 위해 쿼리 문자열을 사용

6) 프래크 먼트 식별자 : 주로 취득한 리소스에서 서브 리소스(도큐먼트 중간에 위치)를 가리키기 위해서 프래그먼트 식별자가 사용됨.