[HTTP 기본지식] -(1)

오트밀·2022년 3월 15일
0

HTTP 기본지식

목록 보기
1/3

인터넷 네트워크

  • IP 프로토콜의 한계
    • 비연결성 : 패킷을 받을 서버가 없거나 서비스 불능상태라도 패킷 전송
    • 비신뢰성 : 패킷이 순서대로 전송되지않을 수있다. 전송 중 패킷이 소실될 수있다.
  • 패킷 = package + bucket (전송할 데이터 덩어리)
  • TCP
    • 연결지향 - 일단 연결시키고 메세지를 보냄
    • 데이터 전달 보증 - 데이터가 제대로전송이 되었는지 확인가능
    • 순서보장 - 전송하는 패킷들의 순서를 보장해줌
    • 최근엔 최적화가 되어서 3way handshake의 마지막 단계에서 데이터 함께 전송함
    • 단, 3way handshake 는 논리적으로 연결된 것이다. 연결이 확인되었다고해서 중간의 수많은 서버들 사이의 연결이 보장된 것은 아님
  • UDP
    • IP와 거의 같다 .
      • PORT + 체크섬(메세지가 맞는지 검증)
    • TCP는 3way handshaking, 큰 데이터 등으로 전송 속도가 느리다. 따라서 전송속도를 줄이기 위해 application level로 UDP를 사용해서 전송 최적화를 하는 추세다.
  • PORT
    • 한번에 여러 서버에 통신을 요청할때 사용
    • 패킷에는 출발지 IP, PORT 도착지 IP, PORT , 전송데이터 + a 가 있다.
    • IP가 아파트면 PORT는 동호수. 한 아파트(PC) 안에서 사람들(어플리케이션)가 사는 집을 구분해준다.
  • DNS
    • DNS서버에서 도메인명에 IP주소를 부여해 영문으로 주소를 써도 서버로 연결가능
  • URI
    • 리소스를 식별하는 통합된 방법
    • URI 안에 URL, URN이 있음
    • URL : 리소스가 있는 위치를 지정
    • URN : 리소스에 이름 부여
    • URN의 이름만으로 리소스를 찾을 수 있는 방법은 보편화되어있지 않다.
    • 보통 URI와 URL을 동일한 의미로 말함
  • URL
    • 프로토콜은 어떤 방식으로 작원에 접근할것인가 하는 약속 규칙
    • schema에는 userinfo, host, port, path, query (query parameter, query string), fragment등이 들어간다.
  • 웹 브라우저 요청 흐름
profile
루틴을 만들자

0개의 댓글