전체 글

호기심 가득한 밤을 하나씩 밝히는 밝은별입니다.
백엔드/네트워크

[네트워크] HTTP

HTTP란? HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고받기 위한 프로토콜이다. 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용한다. HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동된다. HTTP는 Stateless, Connectionless와 같은 특징을 갖고 있으며 Method, Path, Version, Headers, Body 등으로 구성된다. 무상태(Stateless) Stateful은 서버가 클라이언트의 이전 상태를 보존한다는 의미이다. 반대로 Stateless는 서버가 클라이언트의 이전 상태를 보존하지 않는다는 의미이다. 따라서 HTTP 는 어떤 클라이언트가 요청을 한 것인지 식별할 ..

백엔드/네트워크

[네트워크] HTTP/2

HTTP/2 이란? HTTP/2 이란 HTTP 2.0으로도 불리며, 월드 와이드 웹에서 쓰이는 HTTP 프로토콜의 두 번째 버전이다. SPDY에 기반하고 있으며, 국제 인터넷 표준화 기구(IETF)에서 개발되고 있다. IETF : 국제 인터넷 표준화 기구(Internet Engineering Task Force, IETF)는 인터넷의 운영, 관리, 개발에 대해 협의하고 프로토콜과 구조적인 사안들을 분석하는 인터넷 표준화 작업기구이다. HTTP/2는 기존 HTTP 1.1 버전의 성능 향상에 초점을 맞춘 프로토콜이다. 인터넷 프로토콜의 표준의 대체가 아닌 확장으로써, HTTP 1.1의 성능 저하 부분과 비효율 적인 것들을 개선되어 탄생한 것이 HTTP/2라고 생각하면 된다. HOLB(Head Of Line ..

백엔드/네트워크

[네트워크] OSI 7 Layer

OSI 7 Layer 란? 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층 간 상호 작동하는 방식을 정해 놓은 것이다. OSI 7계층을 나눈 이유? 계층을 나눈 이유는 통신이 일어나는 과정을 단계별로 파악할 수 있기 때문이다. 7단계 중 특정한 곳이 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건드리지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이다. 1계층 - 물리계층(Physical Layer) 이 계층에서는 단지 데이터를 전달만 할 뿐 전송하려는(또는 받으려는) 데이터가 무엇 인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다. 0과 1로 이루어진 전자 신호를 케이블로 전송할 수 있는 아날로그 신호로 변환하고 전송하는 역할을 한다. 2계층 - 데이터 링크 계층(Dat..

밝은별 개발자
밝은별 개발 블로그