我知道POST和GET之間的區別,但是如果我使用POST而不是GET,除了不符合W3C標準外什麼都不好? 任何效率低下,不安全或其他?有什麼不好的使用POST而不是GET?
0
A
回答
1
從不對普通的僅查看頁面使用POST請求。 POST請求不能添加書籤,發送電子郵件或以其他方式重新使用。他們使用瀏覽器後退/前進按鈕搞砸了正確的導航。只有使用它們才能通過一次獨特的操作將數據發送到服務器,並且(通常)讓服務器以重定向方式應答。
除此之外,他們不是更多或更少的效率或大於GET請求的安全,他們只是爲了不同的目的。
2
請參閱從deceze答案:
POST requests can't be bookmarked.
在所有我已經做了採訪,所有我已經做了教學,這是最好的地方開始。還有更多,但從這開始。
忽略任何有關安全的人。一個好的黑客可以輕鬆地將POST更改爲GET。
如果你走這麼遠,知道POST數據發生變化(增加了一個成員,或收取信用卡),而只得到獲取數據(搜索紅衫軍)。瀏覽器的製造商使他們的瀏覽器對POST和GET的結果表現不同。 POST的結果有副作用,您可能不想重複(例如添加其他成員資格或雙重收取信用卡)。
如果你明白這一點,那麼閱讀有關POST重定向消息GET模式,並充分理解它。 (後來才知道,GET有一個URL長度的限制,這可能需要求助於POST在這種情況下)。
相關問題
- 1. 如何使用curl GET而不是POST
- 2. jQuery:爲什麼$ .post做一個GET而不是一個POST
- 3. Moneybookers的響應是GET而不是POST
- 4. POST不工作,而不是GET
- 5. 使用Doctrine使用DQL而不是SQL有什麼好處?
- 6. 有沒有什麼好的理由不使用unicode而不是string?
- 7. 使用calloc()而不是malloc()和memset()有什麼好處嗎?
- 8. 使用分部類而不是抽象類有什麼好處?
- 9. 使用Flux而不是for循環,有什麼好處?
- 10. 使用名稱而不是版本號有什麼好處?
- 11. 使用ORDBMS代替RDBMS有什麼好處,而不是JPA
- 12. PHP:使用echo而不是print有什麼好處?
- 13. 使用Spring DataAccessExceptions而不是JPA PersistenceExceptions有什麼好處嗎?
- 14. 使用BIO_printf()而不是printf()有什麼好處?
- 15. 使用* .component.scss而不是將其寫入styles.scss有什麼好處?
- 16. java rest web服務 - 使用get而不是post的副作用
- 17. Paypal返回URL GET而不是POST - Rails
- 18. rails new_booking_path需要POST而不是GET
- 19. window.location.href與POST而不是GET(或等效)
- 20. Android發送GET而不是POST
- 21. curl發送GET而不是POST
- 22. ruby-saml SAMLRequest作爲POST而不是GET
- 23. 是否可以在ASP.NET webforms中使用get而不是post?
- 24. 什麼是用於HTTP POST,GET等最好的Java庫?
- 25. 使用POST而不是GET來保護CakePHP中的方法
- 26. 使用GET而不是PUT或POST的骨幹
- 27. 如何在jQuery的重定向使用POST而不是GET
- 28. 如何更改設計的註銷使用POST而不是GET?
- 29. 爲什麼savon client.call使用帶有有效負載而不是POST的GET請求?
- 30. 使用GET請求而不是POST一個
如果你知道的區別,你就不需要問:-) – 2011-01-21 07:52:13