오늘날 우리가 일상적으로 사용하는 많은 프로토콜과 웹 언어 (HTTP, HTML, CSS, 자바 스크립트 등)는 일반 텍스트로 제공됩니다. TCP / IP와 같은 이진 형식을 사용하면 네트워크 성능 측면에서 볼 때 전혀 의미가 없습니다. 네트워크 대역폭을 많이 절약 할 수 있기 때문입니다. 내가 생각할 수있는 유일한 이유는 디버깅하기 쉽고 항상 '그렇게 해왔다'는 것입니다. 내가 누락 된 다른 점이 있습니까? 이것을 바꿀 수있는 계획이 있습니까?
2
HTTP / 2는 btw입니다.
—
Bob
일반 텍스트는 쉽게 압축 할 수없는 바이너리보다 압축하기가 훨씬 쉽습니다. 가독성은 문제 해결에 도움이됩니다. 그 외에, 당신의 질문은 매우 추측 적이므로 수퍼 유저의 오프 토픽으로 간주됩니다.
—
LPChip
그것들은 많은 프로토콜과 웹 언어가 아닙니다. 언어의 경우 작성해야하기 때문에 가능성이 높습니다. 이름이 지정된 사용자는 컴파일되지 않습니다. 프로토콜은 사용하기 쉽기 때문에 일반적 일 수 있습니다. 왜? 왜냐하면 그들은 간단하고 디버깅하기 쉽기 때문입니다. 또한 많은 프로토콜이 없습니다. IP, TCP, UDP, RIP, IGRP, SSH 등을 예로들 수 있습니다.
—
Seth
그들은 다른 시스템의 과다로 실행하기를 원한다면 디버그하기가 더 어렵습니다. Java가 그 예입니다. 파일이 더 작아 질 때마다 이진 형식에 달려 있습니다. "Hello, World!" 텍스트를 전송하는 대신 라이브러리를 정적으로 링크해야 할 수도 있습니다. 또한 접근하기가 어려우며 진입 장벽이 높아집니다. 브라우저에서 컴파일 된 코드를 실행하여 디지털 콘텐츠 보호에 대한 더 많은 옵션을 제공 할 수있는 아이디어가 있습니다. 솔직히 말해서 필터링 할 수없는 광고가 있습니다.
—
Seth
@ Shadowigor 텍스트가 압축 될 때 압축 비율이 높을수록 더 많은 데이터를 얻을 수 있습니다. 즉, 일부 지점에서는 텍스트가 압축되어 바이너리보다 압축됩니다.
—
LPChip