Случайный вызов является его частью;это то, что означает спецификация HTTP, когда речь идет о «идемпотентных» методах.Но вы можете утверждать, что то, что делает Delicious, на самом деле идемпотентно, если URL добавляется только один раз, независимо от того, сколько раз вы получаете.Но более важно то, что GET безопасен :
The important distinction here is that the user
did not request the side-effects, so therefore
cannot be held accountable for them.
С точки зрения дизайна интерфейса, вы хотите пользовательских агентов, чтобы сделать POST, PUT и DELETE более сложнымичем GET, или, по крайней мере, явно отличается, так что пользователи могут полагаться на это различие, чтобы подсказать, когда их действия могут вызвать изменение состояния ресурса, потому что они несут ответственность за эти изменения.Использование GET для внесения изменений, даже если идемпотент, размывает эту линию ответственности, особенно когда широко используются prefetchers .