본문 바로가기
728x90

개발새발/네트워크3

[네트워크] HTTP의 진화 2. HTTP/2.0 HTTP/2.0HTTP/2.0은 기존 HTTP/1.1 버전의 성능 향상에 초점을 맞춘 프로토콜이다.HTTP/1.1 까지는 한번에 하나의 파일만 전송이 가능했다. 비록 파이프라이닝 기술이 있었지만, 여러 파일을 전송할 경우 선행하는 파일의 전송이 늦어지면 HOLB이 발생했다. 따라서 HTTP/2.0에서는 이 문제를 해결하기 위해 여러 파일을 한번에 병렬로 전송한다. 이 덕분에 웹 응답 속도가 HTTP/1.1에 비해 15~50% 향상되었다.   Binary Framimg LayerHTTP/1.1과 HTTP/2.0의 주요한 차이점은 HTTP 메시지가 1.1 에서는 text로 전송되었던 것과 달리, 2.0 에서는 binary frame 으로 인코딩되어 전송된다는 점이다.  또한 HTTP 헤더에 대해서 배웠을 때.. 2024. 7. 17.
[네트워크] HTTP의 진화 1. HTTP/0.9~HTTP/1.1 HTTP (HyperText Transfer Protocol)은 월드 와이드 웹의 기반이 되는 프로토콜이다.    HTTP/0.9HTTP의 시작은 1989년 팀 버너 리(Tim Berners-LEE)에 의해 제안된 인터넷의 하이퍼 텍스트 시스템이다. 초기 버전인 HTTP/0.9는 매우 단순한 프로토콜이었다.요청은 단일 라인으로 구성되어 가능한 메서드는 `GET`이 유일했으며, 헤더(header)도 없어 요청과 응답이 극히 단순명료했다. 또한 상태 코드(status code)도 없었기 때문에 문제가 발생할 경우 특정 html 파일을 오류에 대한 설명과 함께 보냈다. ▷ Request ▷ Response HTTP/0.9 스펙을 요약하면 다음과 같다.TCP/IP 링크 위에서 동작하는 ASCII 프로토콜GET .. 2024. 7. 7.
[네트워크] TCP/UDP 개발자들이라면 OSI 7계층에 관하여 지겹도록 들었을 것이다. 그 중에서도 전송계층에 속하는 TCP/UDP 는 면접 질문에서도 빠지지 않는 단골손님인데 그 특징에 대해 정리해 보려고 한다. OSI 7계층1계층은 물리 계층(Physical Layer) 이다. 이름에서부터 보이다시피 소프트웨어보다는 하드웨어에 가까운 계층이다. 전기 신호를 물리적으로 전송하는 기술에 대해 다루기 때문에, 전자공학이나 전기공학에 더 가깝다.  2계층은 데이터 링크 계층(Data Link Layer) 이다. 물리적으로 인접한 노드 간(node-to-node) 의 전송 기술을 다루는데, 이더넷(Ethernet) 이 대표적인 예이다. 노드 하면 그래프가 생각나겠지만, 이 때 노드는 근거리 통신망(LAN) 에서 연결된 다양한 컴퓨팅 .. 2021. 9. 30.
728x90
반응형