문제

내가 염려하는 한, Ajax는 HTTP 프로토콜과 연결 지향과 같은 동작을위한 해결 방법을 제공합니다. 그러나 왜 HTTP 프로토콜이 처음에 연결되었을 수 있도록 설계되지 않았습니까?

도움이 되었습니까?

해결책

연결이 의미가없는 것에 사용되기 때문입니다.

하이퍼 텍스트 전송 프로토콜로 설계되었으며, 이는 단순히 "문서 x를 보내주세요", "여기에 문서 x가 요청 된대로 여기에"의 메시지를 보내는 것이 단순히 책임이 있음을 의미합니다.

그러한 프로토콜은 무엇을 위해 지속적인 연결을 사용해야합니까?

다른 팁

그리고 단순성.

HTTP가 간단하다는 것을 의미하기 때문에 아마도 그런 나쁜 일이 아니었기 때문에 간단한 물건에 쉽게 사용할 수 있습니다. 또한 층 위에 층을 구축하여 상태가 필요한 단단/더 복잡한 물건에 사용할 수 있습니다.

HTTP를 널리 채택하고 매력적으로 만든 것은 바로이 단순함입니다. 그것이 단순하지 않다면, 그것은 n-one이 필요하지 않으면 사용하는 또 다른 복잡한 프로토콜 일뿐입니다. 당신이 나를 믿지 않는다면, Comms 용 RPC, 디스플레이/렌더링 용 X11을 사용하여 AJAX 앱을 작성하지 않는 이유를 말해 줄 수 있습니까? :디

HTTP는 원래 온라인 상점, 뱅킹, 워드 프로세서 등이 아닌 읽기/쓰기 정보 저장소와 같은 위키를 구현하도록 설계되었습니다. Tim Berniers-Lee와의 인터뷰를 읽은 것을 기억합니다. 역설적으로) 그게 그가 웹이 작동하도록 의도 한 방식입니다. 실제로 이것은 더 넓은 웹에서 발생하지 않았으며 대부분의 사이트는이 기능을 활성화하기위한 HTTP PUT 방법을 비활성화합니다.

  1. Ajax는 연결 지향과 같은 동작을위한 해결 방법이 아닙니다. 사용자 상호 작용을 기반으로 서버에서 전체 마크 업을 다시 얻는 대신 클라이언트 측에서 컨텐츠의 일부만 업데이트하려는 것입니다. 브라우저와 웹 서버간에 연결을 설정하지 않습니다.

  2. 모든 서버가 모든 클라이언트와 실시간으로 연결되어 있다면 인터넷 규모는 몇 백만 명의 사용자로 제한되었을 것입니다.

HTTP는 원래였다 여전히입니다 시선이 없습니다. Ajax는 단순히 최신 브라우저의 JavaScript 기능을 사용하여 페이지를 다시로드하지 않고 XML (또는 종종 JSON)을 서버로 보내는 것입니다.

언급했듯이 주된 이유는 확장 성입니다. 웹 사이트의 각 뷰어에 대한 활성 연결을 유지하는 것은 매우 리소스 집약적입니다. 또한 HTTP의 원래 제작자는 연결된 연결이 유지되는 시스템의 필요성을 구상하지 않았다는 것이 사실입니다. HTTP의 아이디어는 단순히 요청에 대한 텍스트 응답을 보내고 마무리하는 것이 었습니다.

확장 성 이유. 연결 유지 관리는 리소스를 사용합니다.

HTTP가 만들어 졌을 때 그 이유는 매우 간단하다고 생각합니다.

1) 대부분의 / 모든 페이지는 정적이었다 2) 인터넷에 상업적 존재가 거의 없으면 링크가 다른 사이트를 가리키지 않을 가능성이 있다고 가정했습니다.

따라서 정적 페이지 + 비 로컬 컨텐츠 = 연결 무료 프로토콜.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top