본문 바로가기
728x90
반응형

네트워크/HTTP25

[HTTP] 웹 브라우저 요청 흐름 https://www.google.com/search?q=hello&hl=ko 를 요청하는 흐름을 보자 HTTP 메시지 전송 패킷 생성 패킷을 전달한다. 요청한 내용이 있는 패킷이 도착하면 구글 서버에서 응답 메시지를 준다. 2022. 5. 11.
[HTTP] URI(Uniform Resource Identifier) scheme://[userinfo@]host[:port][/path][?query][#fragment] https://www.google.com/search?q=hello&hl=ko URI(Uniform Resource Identifier) 리소스를 식별하는 통합된 방법 URI? URL? URN? URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다. (https://www.ietf.org/rfc/rfc3986.txt) URI 도식화 URI 의 단어 뜻 Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는 데 필요한 정보 URL, URN 단어 뜻 URL - Lo.. 2022. 5. 11.
[HTTP] DNS DNS가 필요한 이유? IP는 기억하기 어렵다. 그리고 IP는 변경될 수 있다. 처음에는 서버의 IP가 200.200.200.2 였다가 나중에는 200.200.200.3으로 IP가 바뀔 수도 있다. 그래서 나오게 된 개념이 DNS인데, DNS(Domain Name System) - 도메인 네임 시스템 전화번호부 같은 역할 도메인 명을 IP 주소로 변환 DNS 사용은 아래와 같다. 2022. 5. 11.
[HTTP] PORT 포트는? 한번에 둘 이상 연결해야 할 때 좋다 클라이언트 피씨가 여러개의 작업을 할 때, 여러개의 패킷으로부터 IP로만 구분 할 수 없을 때, PORT 정보가 있어서 어느 포트로 가야하는지 패킷에 담겨져 있다. PORT는 같은 IP 내에서 프로세스 구분을 한다. 아파트 - IP 몇호 - PORT 0 ~ 65535 할당 가능 0 ~ 1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음 FTP - 20, 21 TELNET - 23 HTTP - 80 HTTPS - 443 2022. 5. 9.
[HTTP] TCP와 UDP TCP는 패킷을 보낼 때 비신뢰성, 비연결성 문제를 해결해준다. 인터넷 프로토콜 스택의 4계층 인터넷 프로토콜 스택의 4계층 프로토콜 계층 TCP/IP 패킷 정보 TCP 특징 전송 제어 프로토콜(Transmission Control Protocol) 연결지향 - TCP 3 way handshake (가상 연결) 데이터 전달 보증 순서 보장 신뢰할 수 있는 프로토콜 현재는 대부분 TCP 사용 TCP 3 way handshake 이렇게 3 way 핸드쉐이크를 하면 서로의 데이터를 신뢰할 수 있음 연결이 다 되고 난 후에 데이터를 전송한다. 진짜 연결된 게 아니고 가상적으로 연결된 것이다. 논리적으로 연결된 것. 그 사이에 있는 노드들끼리 어떻게 연결된지도 모름 전용선이 있는 건 아니다. 데이터 전달 보증 순.. 2022. 5. 9.
[HTTP] IP(인터넷 프로토콜) 복잡한 인터넷 망에서 서버에 메시지를 보낼 때 규칙이 있는데 그게 바로 IP 주소를 통해서 가능해진다. 먼저 송신자인 클라이언트가 주소를 부여받아야 한다. 서버도 메시지 주소를 부여 받아야 한다. IP. 인터넷 프로토콜의 역할 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 메시지를 전송할 때 패킷 정보가 있다. IP 패킷 정보 IP 패킷에는 출발지의 IP, 목적지의 IP, 기타 정보들이 들어있다. 클라이언트 패킷 전달 노드간 서로 전송을 하며 서버에 도달하게 된다. 서버 패킷 전달 서버에서 클라이언트까지 노드들을 거쳐가며 패킷이 전달된다. 클라이언트에서 서버로 보낼때랑 서버에서 클라이언트로 보낼때랑 서로 다른 노드를 거쳐가며 보낼 수도 있다. 인터.. 2022. 4. 23.
728x90
반응형