и простота.
Ретроспективно, вероятно, не такая уж плохая вещь, поскольку это означает, что HTTP прост, что означает, что его можно легко использовать для простых вещей.
И вы можете использовать его для более сложных / сложных вещей, которые нуждаются в состоянии, создавая слои поверх него.
Именно эта простота получила широкое распространение HTTP и сделала его привлекательным.
Если бы это было не просто, то это был бы просто еще один сложный протокол, который n-one использует, если не обязан.
Если вы мне не верите, можете ли вы сказать мне, почему вы не пишете свои приложения ajax, используя RPC для связи и X11 для отображения / рендеринга? : D
Помните, что HTTP изначально был разработан для реализации вики, такой как хранилище информации для чтения / записи, а не интернет-магазины, банковские операции, текстовые процессоры и т. Д.
Я помню, как читал интервью с Тимом Бернье-Ли, где он был действительно счастлив, что вики получили широкое распространение как (если перефразировать) то, как он намеревался работать в сети.
На практике этого не происходило в более широкой сети, и большинство сайтов отключают метод HTTP PUT, который должен был включить эту функцию.