본문 바로가기
반응형

네트워크19

Stateful, Stateless 차이, 비연결성(connectionless) 무상태 프로토콜 - 스테이스리스(Stateless) - 서버가 클라이언트의 상태를 보전하지 않는다. - 장점 : 서버 확장성 높음(스케일 아웃) - 단점 : 클라이언트가 추가 데이터를 전송해야 한다. Stateful, Stateless 차이 동영상 강의 사이트를 예로 들었을 때, - 사용자가 인프런에 로그인 후(로그인 역시 로그인 상태를 계속 유지하므로 Stateful), 동영상을 시청하다가 02분24초에 동영상을 종료 > 다시 재생 시 stateful : - 사용자가 종료한 시점이 서버에 저장되어 있고, 다시 동영상을 재생시켰을 때 서버에서 동영상 정보 및 종료 시점 등을 받아와 종료한 시점부터 재생 - 서버 증설 시 : #A 서버에 사용자 종료한 시점이 저장되어 있을 경우, #B서버에서는 종료한 시점.. 2022. 3. 25.
HTTP란? HTTP 메세지/역사/특징 HTTP(HyperText Transfer Protocol) HTTP 메세지는 모든 것을 전송할 수 있다. - HTML, TEXT - IMAGE, 음성, 영상, 파일 - JSON, XML (API) - 거의 모든 형태의 데이터 전송 가능 - 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 HTTP 역사 HTTP/0.9 1991년 GET 메서드만 지원, HTTP 헤더 지원 안 함 HTTP/1.0 1996년 메서드, 헤더 추가 HTTP/1.1 1997년 가장 많이 사용, 제일 중요한 버전! (RFC2068(1997) > RFC2616(1999) > RFC7230~7235(2014) HTTP/2 2015년 성능 개선 HTTP/3 진행중 TCP 대신에 UDP 사용, 성능 개선 TCP : HTTP/1.1,.. 2022. 3. 25.
웹 브라우저 요청 흐름 https://www.google.com:443/search?q=hello&hl=ko 1. 웹브라우저에서 www.google.com:443 (https port 생략 가능) 를 입력 후 엔터! 2. DNS 조회(www.google.com 도메인에 해당하는 아이피를 조회 후 응답) 3. http 요청 메세지 생성 GET /search?q=hello&hl=ko HTTP/1.1 Host: www.google.com 4. http 메세지 전송 4-1. TCP/IP 패킷 생성(출발지 IP, PORT/목적지 IP, PORT 등 정보 포함) 4-2. 패킷 안에 전송 데이터 http 메세지 포함 4-3. 요청 패킷 전달 4-4. 요청 패킷 구글 서버에 도착 5. http 응답 메세지 생성 HTTP/1.1 200 OK .. 2022. 3. 25.
URI / URL / URN 차이 URI? Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것 Identifier : 다른 항목과 구분하는데 필요한 정보 URL? Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것 Locator: 리소스가 있는 위치를 지정 URN? Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것 Name: 리소스에 이름을 부여 * URN 이름만으로는 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않아 잘 사용하지 않음. URI는 로케이터(Locator), 이름(Name) 또는 둘 다 추가로 분류될 수 있다. URL은 scheme, authorit.. 2022. 3. 24.
DNS 만약, 우리가 네이버나 다음, 구글, 유튜브 등을 도메인주소가 아닌 IP로 접근해야 된다면? IP는 기억하기가 어렵고 특별한 경우 변경될 수도 있다. DNS는 도메인 네임 시스템(Domain Name System)으로 전화번호부의 개념으로 이해하면 좋다. 우리가 도메인명을 입력하면 해당 도메인을 IP주소로 변환 시켜준다. google.com의 아이피가 200.200.200.2라고 가정했을 때, 1. 사용자가 브라우저에 google.com를 입력한다. 2. DNS 서버에서 google.com에 해당하는 아이피로 응답해준다. 3. 응답받은 아이피로 서버에 접근한다. 만약, 아이피가 바뀌더라도 변경된 아이피를 DNS서버에 등록해주면 바뀐 아이피로 응답해주기 때문에 전혀 문제가 되지 않는다. 출처 : 1. ht.. 2022. 3. 24.
PORT PORT는 같은 IP 내에서 프로세스를 구분할 때 사용한다. 0 ~ 65535 : 할당 가능한 포트 0 ~ 1023 : 잘 알려진 포트로, 사용하지 않는 게 좋음. - FTP : 20, 21 - TELNET : 23 - HTTP : 80 - HTTPS : 443 포트 정보는 TCP 세그먼트에 포함된다. 출처 : 1. https://inf.run/iwNU + 내가 이해한대로 정리! 2022. 3. 24.
TCP, UDP 인터넷 프로토콜 스택의 4계층 애플리케이션 계층 - HTTP, FTP 전송 계층 -TCP, UDP 인터넷 계층 - IP 네트워크 인터페이스 계층 프로토콜 계층 1. 웹 브라우저에서 생성한 메시지를 SOCKET 라이브러리를 통해 전달한다. - 애플리케이션 2. TCP 정보를 생성하고 메시지 데이터를 포함시킨다. - OS 3. IP 패킷을 생성하고 TCP 데이터를 포함시킨다. - OS 4. LAN 드라이버나 장비를 통해 서버에 전달한다. - 네트워크 인터페이스 IP 패킷은 출발지 IP, 목적지 IP 등의 정보만을 담고 있다. IP패킷만으로 전송/응답을 처리할 경우 한계가 있다. IP 프로토콜 한계 참고 : https://devmango.tistory.com/61 IP(인터넷 프로토콜), 패킷(Packet).. 2022. 3. 22.
IP(인터넷 프로토콜), 패킷(Packet) 클라이언트(브라우저)와 서버는 지정된 IP주소(IP Address)를 통해 데이터를 전달한다. 데이터를 전달할 때, 패킷(Packet)이라는 통신 단위로 데이터를 전달한다. (패킷은 패키지와 버킷이 합쳐친 단어라고 생각하면 된다. 포장된 덩어리같은 개념?) 이 때, 클라이언트에서 데이터를 요청할 때도 패킷으로 전달하고 서버에서 데이터를 응답해줄 때도 패킷으로 전달한다. IP 프로토콜의 한계 비연결성 - 패킷을 받을 대상이 없거나 서비스가 불능인 상태일 때도 패킷을 전송한다. 패킷을 받을 서버가 존재하는지 대상 서버가 패킷을 받을 수 있는 상태인지 알 수 없기 때문에 우선 패킷을 전송하고 본다. 비신뢰성 - 중간에 패킷이 사라질 수도 있고, 요청 순서대로 응답 패킷이 오지 않는다. 인터넷망은 굉장히 복잡한.. 2022. 3. 22.
http 공부 참고 사이트 https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web 웹 리소스 식별 - HTTP | MDN HTTP 요청 대상을 "리소스"라고 부르는데, 그에 대한 본질을 이 이상으로 정의할 수 없습니다; 그것은 문서, 사진 또는 다른 어떤 것이든 될 수 있습니다. 각 리소스는 리소스 식별을 위해 HTTP developer.mozilla.org https://sangwoo0727.github.io/network/Network-1_HttpMethod/ [네트워크] HTTP 메소드, 안정성,멱등성,캐시가능성 이번 포스팅에서는 HTTP 메세지 중, 요청 줄에 존재하는 메서드에 대해 알아보려한다. sangwoo.. 2022. 3. 10.
반응형