본문 바로가기

통신 및 네트워크 공부6

HTTP 버전의 변화(HTTP/1.0, HTTP/1.1, HTTP/2.0, HTTPS, HTTP3.0) HTTP는 Hyper Text Transfer Protocol의 약자로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 프로토콜은 인터넷끼리 통신을 하기 위해 정해 놓은 규칙으로 모든 통신은 규칙 즉, 프로토콜에 의존한다. HTTP는 웹서비스 통신을 할 때, 웹페이지를 들어갈 때 사용하는 프로토콜이다. 이러한 HTTP는 버전이 1.0부터 3까지 발전해 왔고 이러한 버전 변화를 이 글에 간단하게 작성해보려고 한다. 이 글은 '면접을 위한 CS 전공지식노트 - 주홍철'을 읽고 이를 바탕으로 간단하게 작성한 글이다. 들어가기 전 HTTP에 대해 잘 모른다면 https://khdscor.tistory.com/63를 참고하길 바란다. 1. HTTP/1.0 HTTP/1.0은 기본적으로 한 연결당 하나의 요청을.. 2023. 6. 15.
TCP/IP 계층 간단 정리 및 TCP 연결/해제 과정(3-way handshake, 4-way handshake) 들어가기 인터넷 프로토콜 스위트(internet protocol suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합이며, 이를 TCP/IP 4 계층 모델로 설명하거나 OSI 7 계층 모델로 설명한다. 네트워크는 다수의 시스템을 전송 매체로 연결해 구성하 시스템들의 집합체이다. 네트워크들이 모여서 더 큰 네트워크로 확장할 수도 있다. 컴퓨터 네트워크는 물리적으로는 크게 호스트 시스템과 전송 매체로 구분한다고 할 수 있다. 서로 다른 호스트들이 전송 매체를 통해서 통신하는 것이 네트워크인 것이다. 하지만 호스트들마다 서로 다른 특징을 가질 거이다. 이런 호스트들을 연결해서 통신을 하려면 연결하는 방식을 표준화해야 한다. 국제 표준화 단체인 ISO(International St.. 2023. 6. 10.
네트워크 성능 분석 명령어 이 글은 네트워크의 기초 내용을 '면접을 위한 CS전공지식노트(주홍철)'과 '쉽게 배우는 데이터 통신과 네트워크(박기현)'을 읽고 공부한 내용을 간단하게 정리한 글이다. 애플리케이션 코드 상에는 문제가 없지만 서버로부터 데이터가 늦게 들어오거나 아예 들어오지 않는 경우가 있는데 이는 네트워크 병목 현상일 가능성이 있다. 병목(bottleneck) 현상은 전체 시스템의 성능이나 용량이 하나의 구성 요소로 인해 제한을 받는 현상을 말한다. 병의 몸통보다 병의 목 부분 내부 지름이 좁아서 물이 천천히 쏟아지는 것에 비유하여 bottleneck라는 이름이 붙었다. 서비스에서 이벤트를 열었을 때 트래픽이 많이 생기고 그 트래픽을 잘 관리하지 못하면 병목 현상이 생겨 사용자는 웹 사이트로 들어가지 못한다. 이때는 .. 2023. 6. 4.
프로토콜 - HTTP 에 대한 간단 정리 HTTP는 'HyperText Transfer Protocol'의 약자로 분산 하이퍼미디어 환경에서 빠르고 간편하게 데이터를 전송하는 프로토콜이다. 웹 개발을 하다 보면 클라이언트와 서버, 외부 API 등 통신을 하게 될 텐데 이는 모두 HTTP를 이용하여 데이터를 주고받는다고 할 수 있다. HTTP는 80번 포트를 사용하도록 정의된다. 우리가 아는 일반적인 URL은 다음과 같다. http://www.korea.co.kr 에서 첫 번째 부분을 보면 http 하고 나와있다. 이는 사용하는 서비스 유형을 나타내는 것으로 HTTP를 사용하는 것을 알 수 있다. 만약 FTP 서버에 접근하려면 ftp://www.korea.co.kr, 텔넷 서버를 사용하려면 telnet://www.korea.co.kr 형식으로 표.. 2022. 5. 7.
네트워크 관련 기초 용어 이 글은 '쉽게 배우는 데이터 통신과 네트워크(박기현)'을 참고하여 네트워크 관련하여 몇 가지 기초 용어를 간단히 정리한 글이다. 시스템: 각 구성요소들이 상호작용하거나 상호의존하여 복잡하게 얽힌 통일된 하나의 집합체 인터페이스: 시스템과 시스템을 연결하기 위한 표준화된 접근 방법, 시스템과 전송 매체의 연결 지점에 대한 규격 전송 매체: 시스템끼리 정해진 인터페이스를 연동해 데이터를 전달하기 위한 물리적인 전송 수단 프로토콜: 상호 연동되는 시스템이 전송 매체를 통해 데이터를 교환할 때 따르는 표준화된 특정 규칙 네트워크: 전송 매체를 매개로 프로토콜을 사용하여 서로 연결되어 데이터를 교환하는 시스템의 모음, 소규모 네트워크가 모여 라우터라는 중개 장비를 통해 네트워크끼리 통신 가능한 더 큰 네트워크 .. 2022. 5. 7.
OSI 7 계층 간단 정리 들어가기 인터넷 프로토콜 스위트(internet protocol suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합이며, 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명한다. TCP/IP 4계층에 대해서는 https://khdscor.tistory.com/88를 참고하길 바란다. 네트워크는 다수의 시스템을 전송 매체로 연결해 구성한 시스템들의 집합체이다. 네트워크들이 모여서 더 큰 네트워크로 확장할 수도 있다. 컴퓨터 네트워크는 물리적으로는 크게 호스트 시스템과 전송 매체로 구분한다고 할 수 있다. 서로 다른 호스트들이 전송 매체를 통해서 통신하는 것이 네트워크인 것이다. 하지만 호스트들마다 서로 다른 특징을 가진다. 이런 호스트들을 연결해서 통신을 .. 2022. 5. 3.