HANA -J

TIL - 인터넷 네트워크, HTTP 본문

what I Learnd/TIL

TIL - 인터넷 네트워크, HTTP

Hana-J 2021. 12. 2. 00:12

>2021/12/1 오늘 벌써 12월이라니 .... 🤨

>출처 : 오늘정리한 모든 내용은 인프런 '모든 개발자를 위한 HTTP 웹 기본지식' 강의

 

 

 

 

 

 

 

 

 

 

 

- IP(인터넷 프로토콜)?

  • 수많은 컴퓨터에 고유한 주소를 부여해준다.
  • 패킷이랑는 통신단위에 IP주소를 담아서 통신한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- IP의 한계

  • 비연결성 패킷을 받을 상대가 없거나 서비스 불능상태여도 패킷은 무조건 전송됨
  • 비신뢰성 중간에 패킷을 유실할 수도 있고 순서가 보장이 안됨
  • 같은 IP를 사용하는 서버가 통신하는 애플리케이션이 2개이상이여도 구분이 안됨

> IP의 한계를 해소해주기 위해 TCP프로토콜이 등장!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- TCP 특징

  • 연결지향 - 3way handshake (논리적으로 연결되는것 ! 물리적인 연결아님)
  • 데이터 전달 보증, 순서 보증
  • 신뢰할 수 있는 프로토콜

> 왜 TCP/IP라고 하는가 ?

패킷으로 전송할 때 두개의 정보를 같이 보내서 그런거 같다

 

 

 

 

 

 

 

 

 

 

 

 

 

- PORT ?  포트는 같은 IP 내에서 프로세스를 구분해준다.

 

- UDP 특징

  • 데이터 전달 보증, 순서보증은 안되자만 단순하고 빠름
  • IP정보에 PORT정보를 같이 보낼 수 있다.

- URL ? URI? URN...

 

 

 

 

 

 

 

 

 

 

 

 

 

URI : 자원을 식별하는 통일된 방식에 필요한 정보를 담고 있는 것!

 

=> 앞으로는 URL로 통일해서 정리할 예정

 

- URL 전체문법

https://www.google.com:443/search?q=hello&hl=ko

=>프로토콜(https) ,호스트명(www.google.com),  포트 번호(443), 패스(/search), 쿼리 파라미터(q=hello&hl=ko)

- 웹에서 HTTP메세지가 송/수신 되는 과정

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=>같은 방식으로 서버에서도 응답을 생성해서 클라이언트에 전송

 

- HTTP 특징 => 거의 모든 정보를 전송가능

1. 클라이언트 - 서버구조

Request, Response구조

클라이언트는 서버에 요청을 보내고, 응답을 대기

서버가 요청에 대한 결과를 만들어서 응답

2. 무상태 프로토콜

서버가 클라이언트 상태 보존 하지 않음

장점 : 서버 확장성 GOOD (아무서버나 호출해도 된다.) =>  무상태가 가능한곳은 최대한 무상태로!

3. 비연결성

장점 : 서버가 자원을 덜 낭비하게된다.

단점 : TCP/IP연결을 새로 해야한다, 웹 브라우저 사이트 요청시 많은 자원을 함께 다운받아야한다.

=> 현재는 HTTP지속 연결로 문제를 어느정도 해결

4. HTTP메세지

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. 단순함, 확장가능

 

(출처: 인프런 모든 개발자를 위한 HTTP 웹 기본지식 강의자료)

728x90

'what I Learnd > TIL' 카테고리의 다른 글

TIL - HTTP API 설계  (0) 2021.12.04
TIL - 웹브라우저 동작원리  (0) 2021.12.02
TIL -TDD  (0) 2021.11.27
TIL - 2021/11/24  (0) 2021.11.24
TIL -2021/11/16  (0) 2021.11.17
Comments