[Deep HTTP] 인터넷 네트워크

Dae-Hee·2022년 1월 16일
0

Deep HTTP

목록 보기
1/6
post-thumbnail

'모든 개발자를 위한 HTTP 웹 기본 지식'
김영한님 인프런 강의 정리

  • 인터넷 네트워크

▪︎ IP(인터넷 프로토콜) 역할


  • 지정한 IP 주소에 데이터 전달

  • 패킷 이라는 통신 단위로 데이터 전달


▪︎ IP 프로토콜의 한계


  • 비연결성 : 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송

  • 비신뢰성 : 패킷 유실과 순서보증이 안됨

  • 같은 IP를 사용하는 서버에서 통신하는 어플리케이션이 여러개라면 구분이 안됨


▪︎ TCP 프로토콜 특징


  • 연결지향 / TCP 3 way handshake(가상연결) 데이터를 보내기 전 신뢰성(연결여부) 검사

  • 데이터 전달 보증

  • 순서 보장

  • 신뢰 할 수 있는 프로토콜

  • 현재는 대부분 TCP 사용


▪︎ UDP 프로토콜 특징


  • TCP보다 단순하고 빠름

  • IP와 비슷하지만 PORT와 체크섬 정보만 추가

  • 애플리케이션에서 추가 작업 필요(기능확장 및 수정 가능)

  • HTTP3 등장으로 최근에 각광 받고있음


▪︎ PORT


  • 논리적인 접속장소

  • 같은 IP 내에서 프로세스 구분

  • 즉 특정 서버에서 프로그램을 지정해주는 역할


▪︎ DNS


  • 도메인 네임 시스템

  • 전화번호부 비유

  • 도메인 명을 IP 주소로 변환


▪︎ URI & URL & URN


URI 단어 뜻

  • Uniform : 리소스 식별하는 통일된 방식
  • Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)
  • Identifier : 다른 항목과 구분하는데 필요한 정보

URL, URN 단어 뜻

  • URL - Locator : 리소스가 있는 위치를 지정
  • URN - Name : 리소스에 이름을 부여
  • 위치는 변할 수 있지만, 이름은 변하지 않는다.
  • urn:isbn:8960777331 (어떤 책의 isbn URN)
  • URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음

URL 전체 문법


Reference

https://www.inflearn.com/course/http-웹-네트워크

0개의 댓글