http(5)
-
풀스택 서비스 네트워킹(10), QUIC & HTTP/3
QUIC & HTTP/3 게임 서버의 경우에는 실시간으로 인터렉티브하게 계산해서 처리하는 게 많기 때문에 지연시간이 짧은 것도 중요하고, 틱을 일정하게 처리하는 것(지터)도 중요하다. 메타버스 컨텐츠에서 그래픽의 퀄리티를 줄이는 것은 딜레이가 발생하면 멀미를 하게 된다. 이에 따라 네트워크가 중요하게 된다. 현재 논문에서 보면 게임은 네트워크에 대한 지연시간보단 정보가 일정한 시간동안 전달되는 것이 더 중요하다는 내용이 있다. 이러한 맥락에서는 게임을 하기엔 HTTP 1와 HTTP 2보단 HTTP 3를 사용하는 것이 더욱 지연시간을 줄일 수 있게 된다. QUIC의 특징 지연을 줄이고자 한다. HTTP 2가 찢어져서 윗부분과 아랫부분이 나눠진다. TCP가 아닌 UDP를 사용한다. 구글의 크롤링 작업은 HT..
2022.12.12 -
풀스택서비스네트워킹(8), HTTP/2
HTTP/2 1. HTTP/1.1의 문제점 1) 웹의 역사 (1) 웹의 역사 웹은 팀버너스리가 문자, 사진, 동영상, 음성 등의 연구결과를 공유하기 위해 만들었다. 이때 하이퍼텍스트의 개념을 구현해서 클릭을 하면 넘어가는 식으로 진행되었다. 이때 모자이크에서 발전한 넷스케이프가 등장해 브라우저를 만들었다. 이후 웹 브라우저들이 이를 참고해 만들어졌다. 팀 버너스리는 오픈소스인 SOLID를 만들었다. WWW을 만들었을 때 다른 기업의 이익을 위해 만든 것이 아니다! 나의 데이터는 내가 관리하도록 한다!라는 점을 고려해 만든 오픈소스이다. HTTP 2부터는 뒤에 소수점이 없다. (2) 한국에서의 웹 1990년대에 처음 상용화되고, 분당에서 최초로 인터넷이 시작하고, 전국적으로 확산되기 시작했다. 1989년도..
2022.12.11 -
풀스택서비스네트워킹(7), gRPC
gRPC 1. 함수 호출 방법(들) 0) 실행파일 구조 프로그램이 실행되면 윈도우즈의 경우에는 위와 같은 형태가 된다. text는 기계어로 번역된 코드가 작성되어있다. 그 위에 초기화가 된 데이터, 그 위에는 초기화가 되지 않은 데이터를 쌓는다. high address에 가면 stack이 있다. 이는 call stack을 의미한다. heap은 동적으로 할당하는 메모리가 차지하는 영역이다. 클래스를 통해 객체를 만들 경우 heap에 저장된다. 우리가 만든 함수도 컴퓨터 메모리 어딘가에 위치하게 된다. 함수를 호출한다는 것은 프로그램의 실행을 프로그램의 메모리 첫번째부분으로 옮긴다. 이후 코드를 읽어서 cpu에게 전달하고 코드를 실행할 수 있도록한다. dll을 사용해서 다이나믹 링킹을 하는 경우에는 컴파일은..
2022.12.10 -
우아한 테코톡(14), Web 요청과 응답과정
본 포스팅은 우아한Tech의 테코톡 삭정님의 Web 요청 & 응답과정 영상을 정리한 내용입니다. HTTP 웹 Request, Response의 간단한 동작 원리와 예제를 위주로 정리했습니다. Web 요청과 응답과정 1. Web 요청 1) 웹 요청이란? 인터넷 컴퓨터 네트워크들을 서로 연결 지어주는 범지구적 네트워크 인터넷이라는 네트워크 위에서 다양한 서비스들이 동작하는데 웹 또한 인터넷 위에 동작하는 서비스 중 하나이다. (1) 인터넷의 종류 LAN MAN WAN 2) 웹이란? 팀 버너스리가 컴퓨터들 간에 정보를 주고 받기 위해 빠르게 발전하는 인터넷과 HyperText 같은 컴퓨터 기술을 활용해 만들었다. 즉, 웹의 존재 이유는 정보(자원)의 공유에 초점을 두고 있다. 웹은 수많은 요청과 응답 사이클의..
2022.10.21 -
풀스택 서비스 네트워킹(6), HTTP/1.1
HTTP/1.1 1. HTTP/1.1의 이해 1) Web Client and Web Server 서버에서 가장 많이 사용하는 방식은 HTTP이다. 클라이언트가 request를 보내면 서버는 response를 보낸다. (1) Resources 클라이언트가 요청하고 서버가 제공하는 자료 Static content 클라이언트로부터 요청을 받았을 때 이미 자료가 있는 경우 Dynamic content 클라이언트로부터 요청을 받았을 때 자료를 생성하는 경우 문제) Youtube 채널에서 동영상을 보는 경우 이는 Static인가 Dynamic인가? 동영상 파일 또한 이미 만들어진 자료를 전달하는 경우에는 이는 Static이다. 문제) 주주가 본인의 주식 가격을 요청하는 경우 이는 Static인가 Dynamic인가?..
2022.10.18