CS/네트워크
-
HTTP 1.1 , HTTP 2.0, HTTP 3.0 정리CS/네트워크 2022. 5. 30. 00:04
카카오는 어떤 프로토콜을 사용하고 있을지 궁금하여 개발자 도구를 열고 찾아보았습니다. http1.1, h2, h3를 사용하고 있는데 이 프로토콜이 어떤 것들인지 알아보도록 하겠습니다. HTTP란? Hyper Text Transfer Protocol으로 HTML을 전송하기 위한 통신 규약이지만 현재는 모든 것을 HTTP로 전송하고 있습니다. 웹상에서 클라이언트와 서버가 서로 정보를 주고 받을 수 있도록 하는 규약입니다. 만약 HTTP가 무엇인지 잘 모른다면 다음글을 보고 오시면 좋을 것 같습니다. https://junuuu.tistory.com/36?category=974977 HTTP 기본 HTTP란? HyperText Transfer Protocol의 약자로 HTML을 전송하는 프로토콜로 시작되었으나 ..
-
Reliable UDP(RUDP)란 무엇인가?CS/네트워크 2022. 5. 28. 12:15
간략한 TCP/ UDP 소개 TCP는 통신을 할 때 클라이언트에서 connect를 열어 서버와 소통하게 됩니다. 하지만 UDP의 경우에는 connect를 열지 않고 일방적으로 server에서 client에 데이터를 보내주고 데이터를 정확하게 받았는지 확인하지 않습니다. 이러한 차이점 때문에 데이터의 신뢰성은 UDP TCP입니다. 따라서 TCP를 신뢰성있는 프로토콜이라고 부르고, UDP는 비신뢰성 프로토콜이라 알 고 있었습니다. 다음은 TCP와 UDP의 헤더 구조인데 TCP에 비해 UDP는 매우 간단한 구조를 갖습니다. TCP 헤더 구조 UDP 헤더 구조 Reliable UDP(RUDP)란? UDP 또한 RUDP라는 방법으로 신뢰성을 보장하기도 합니다. TCP에서 신뢰성..
-
TCP연결이 갑자기 끊기면 어떻게 될까? = 유령 세션CS/네트워크 2022. 5. 17. 22:40
TCP와 네트워크에 대해 잘 모르신다면 다음 글을 읽고 오시면 좋습니다. https://junuuu.tistory.com/259 OSI 7계층이란? OSI 7 계층이란?(What) Open System Interconnection의 약자로 간단하게 "서로 다른 제조사 시스템 간의 호환성 해결"을 위해 ISO 국제표준 국가에 의해 재정되었습니다. 네트워크에서 통신이 일어나는 과정 junuuu.tistory.com 유령 세션이란? 서버에 연결된 클라이언트 세션이 제대로 연결해제 되지 않고 남아 있는 상태를 유령 세션이라고 합니다. 접속 해제에 대한 감지가 이루어지지 않았기 때문에 할당된 리소스 등이 해제되지 않고, 재접속 시 문제를 일으킬 수 있습니다. 유령 세션이 발생하는 이유 일반적인 TCP 흐름은 다음..
-
Browser에 www.google.com을 검색하면 벌어지는 일CS/네트워크 2022. 4. 18. 18:20
이 글을 읽기 전에 OSI 7 계층에 대한 글을 읽고 오시면 더욱 좋습니다. https://junuuu.tistory.com/259?category=974977 OSI 7계층이란? OSI 7 계층이란?(What) Open System Interconnection의 약자로 간단하게 "서로 다른 제조사 시스템 간의 호환성 해결"을 위해 ISO 국제표준 국가에 의해 재정되었습니다. 네트워크에서 통신이 일어나는 과정 junuuu.tistory.com 1. www.google.com을 검색합니다.(브라우저의 URL 파싱) 세부사항으로는 "g" 키를 누르면 해당 이벤트가 브라우저에 전달되고 모든 자동완성 기능이 활성화됩니다. 따라서 google.com을 완성하기 전에 브라우저가 이미 google.com을 제안할 수..
-
OSI 7계층이란?CS/네트워크 2022. 4. 17. 21:08
OSI 7 계층이란?(What) Open System Interconnection의 약자로 간단하게 "서로 다른 제조사 시스템 간의 호환성 해결"을 위해 ISO 국제표준 국가에 의해 재정되었습니다. 네트워크에서 통신이 일어나는 과정을 7단계로 구분한 것을 말합니다. OSI 7 계층의 등장 배경(Why) 정보통신산업 초기에 정보통신업체들이 자신만의 방법으로 자신들의 장비끼리만 통신이 되도록 만들다 보니 비슷한 기기임에도 제조사가 다르다는 이유로 서로 통신이 불가능했습니다. 예를 들어 한국인과 중국인이 만나면 서로 소통이 불가능합니다. 이때 영어라는 언어로 통일한다면 서로 소통이 가능할 것입니다. 따라서 표준을 정했기 때문에 OSI 7 계층을 지키는 통신장비들을 서로 호환이 가능해집니다. 또한 OSI는 7 ..
-
HTTP와 HTTPS의 차이점(HTTPS의 동작과정)CS/네트워크 2022. 3. 25. 17:00
HTTP란? HTTP는 HyperText Transfer Protocol의 약자로 HTML을 전송하는 프로토콜로 시작하였으나 현재는 모든 것을 HTTP 메시지를 통해 전송합니다. 즉, 웹 상에서 클라이언트와 서버가 서로 정보를 주고받을 수 있도록 하는 규약입니다. 다음 그림은 HTTP 메시지의 예시입니다. Message Header와 Message Body로 이루어져 있습니다. Message Header는 HTTP통신에 사용되는 여러 조건 또는 속성 등을 포함됩니다. Message Body는 실제 요청하거나 요청받는 내용이 포함됩니다. 조금 더 디테일하게 보고 싶다면 다음 글을 참고하시면 좋을 것 같습니다. https://junuuu.tistory.com/36?category=974977 HTTP 기본 ..
-
HTTP 헤더 - 캐시와 조건부 요청 헤더CS/네트워크 2022. 1. 8. 00:01
캐시와 조건부 요청 헤더에 대해 알아보기 위해 캐시에 대해서 먼저 알아보겠습니다 캐시란(Cache)? 자주 사용하는 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킵니다. 반복적으로 동일한 결과를 돌려주는 경우나 빠른 속도로 데이터에 접근하기 위해 사용합니다. 캐시를 왜 사용할까요? 웹 브라우저가 서버에게 1MB짜리 이미지를 요청한다고 가정하겠습니다. 이때 네트워크에서 HTTP 헤더의 전송 비용은 0.1MB라고 가정하겠습니다. 캐시를 사용하지 않을 때 사용자가 브라우저를 새로고침 하거나 접속할 때마다 1MB의 이미지를 계속 요청해야 합니다. 그렇게 되면 전송 비용이 HTTP 헤더 + HTTP 바디 = 1.1MB가 계속 요청됩니다. 만약에 클라이언트가 서버에게 이미지를 100번 요청한다면 1.1MB * ..
-
웹 스토리지란?CS/네트워크 2022. 1. 3. 00:01
웹 스토리지(Web Storage)란? 데이터베이스(DB)나 서버 또는 클라우드 플랫폼이 아닌 사용자의 브라우저 내에 데이터를 저장하는 기술입니다. HTML5 이전에는 데이터를 쿠키에 저장되어야 했습니다. 웹 스토리지가 등장한 이후에 쿠키 보다 많은 저장 공간을 사용할 수 있으며 정보가 서버로 전송되지 않습니다. 웹 스토리지 객체 HTML 웹 스토리지는 클라이언트에 데이터를 저장하기 위해 두 가지 객체를 제공합니다. 객체를 통하여 브라우저 내에 키-값 쌍을 저장할 수 있도록 합니다. 1. 로컬 스토리지(localStorage) 특정 웹사이트를 새탭이나 새창으로 띄워도 동일한 데이터를 공유합니다. 즉 브라우저를 종료한 후 실행시켜도 데이터가 남아있습니다. 직접 브라우저의 캐시 삭제 및 로컬 스토리지 초기화..