HANA -J
TIL - 인터넷 네트워크, HTTP 본문
>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 웹 기본지식 강의자료)
'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 |