3

[네트워크] HTTP (무상태성, 비연결성)

HTTP HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜 hypertext 문서 간의 링크를 통해서 연결할 수 있는 html을 전송하는 프로토콜로 시작 지금은 html 텍스트 뿐만 아니라 http 메시지에 모든 것을 전송 http1/1.1 이 가장 많이 사용되는 버전 2, 3은 성능 개선에 초점 1.1이나 2는 tcp 프로토콜 위에서 동작 3은 udp 기반으로 개발됨 tcp 프로토콜이 속도가 느리기 때문에 성능 개선을 위해 udp 프로토콜 위에 애플리케이션 레벨에서 최적화도록 새로 설계된게 HTTP3 클라이언트 서버 구조 HTTP는 클라이언트 서버 구조로 되어있다. 양쪽이 독립적으로 진행할 수 있게 된다. Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대..

CS/네트워크 2024.01.31

[네트워크] URI와 웹 브라우저 요청 흐름

URI(Uniform Resource Identifier) "URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다" URI 단어 뜻 Uniform: 리소스 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URL, URN 단어 뜻 URL-리소스의 위치를 지정 URN-리소스의 이름을 부여 (URN이름만으로 실제 리소스를 찾을 수 있는 방법은 보편화되지 않음) URI와 URL을 같은 의미로 봐도 무방하다. (URI가 URL을 포함하기 때문에) URL 문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] EX)https:/..

CS/네트워크 2023.02.05

인터넷 네트워크 (IP, TCP/UDP, PORT, DNS)

인터넷 네트워크 내 PC가 메세지를 전달해야 하는 PC가 멀리 떨어져있다면 수많은 중간 노드로 이루어진 인터넷 망을 통해 보내야 한다. 안전히 목적지에 메세지를 도착하게 하려면 IP주소가 필요하다. IP(인터넷 프로토콜) 인터넷 환경에서의 통신규약. 지정한 IP주소에 패킷(Packet)이라는 통신 단위로 데이터를 전달한다. 패킷안에는 출발지 IP, 목적지 IP 등등 이 포함되어있다. 패킷 전달 과정 클라이언트에서 출발지, 목적지 IP 주소가 담긴 IP 패킷을 만들어 인터넷에 전달한다. 노드끼리 주소를 확인하여 목적지까지 도착한다. 서버에서는 메세지를 받았을 경우 IP 패킷을 다시 클라이언트에게 보낸다. 그런데 IP 프로토콜에는 한계가 있다. 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다..

CS/네트워크 2023.02.04