Re: [請益] 按鈕問題

看板PHP作者 (任性)時間15年前 (2010/04/14 10:02), 編輯推噓4(4025)
留言29則, 6人參與, 最新討論串4/6 (看更多)

而POST僅是告知SERVER「我有資料要你過來取得喔!」

POST並不是CLIENT用什麼隱藏封包送出的方式。純粹是伺服器

自己過來取得資料。所以不會像GET一樣立即產生明顯的資料

而且!動一點點小技巧,要讓<a href>變成post其實很簡單。
POST == HTTP HEADER == POST /kick/your/ass.php HTTP/1.1[CRLF] (下面每行請自動加入CRLF) Host: example.com Connection: close User-Agent: roga-agent Content-Type: application/x-www-form-urlencoded Content-Length: 128 ... == HTTP BODY == name1=value1&name2=value2&name3=value3 ... GET 則是這樣放在 HEADER == HTTP HEADER == GET /index.php?name1=value1&name2=value2 HTTP/1.1 Host: example.com Connection: close User-Agent: roga-agent ... -- The Internet: where men are men, women are men, and children are FBI agents. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.104.63 ※ 編輯: roga 來自: 203.83.216.112 (04/14 10:32)

04/14 11:40, , 2F
Ptotocol
04/14 11:40, 2F

04/14 12:52, , 3F
我也是之前在C#中實做POST方法才覺得只是位置擺放不同…
04/14 12:52, 3F

04/14 12:55, , 4F
r <-- 我想說 wiki 怎麼沒有 HTTP 的定義ˇˇ
04/14 12:55, 4F

04/14 13:11, , 5F
不懂一樓貼連結的目的
04/14 13:11, 5F

04/14 13:54, , 6F
沒什麼目的!就給個連結參考參考。
04/14 13:54, 6F

04/14 13:55, , 7F
第二行應該是Protocol,都是英文,大家斟酌自己的英文吧。
04/14 13:55, 7F

04/14 13:56, , 8F
總之,HEADER是告訴伺服器一些資訊,不代表資料一定有跟出
04/14 13:56, 8F

04/14 13:56, , 9F
04/14 13:56, 9F

04/14 15:10, , 10F
所以是放在 POST BODY 啊(這邊有問題嘛?)
04/14 15:10, 10F

04/14 15:13, , 11F
不過,「不代表資料一定有送出的原因」是?
04/14 15:13, 11F

04/14 15:20, , 12F
照你的觀點,那是不是放 get 就比較保險,不會沒有送出~
04/14 15:20, 12F

04/14 15:45, , 13F
你說對了。放get比較保險。除了資料會直接被揭示這件事。
04/14 15:45, 13F

04/14 15:45, , 14F
但get除了資料被揭示,還有長度上的限制。
04/14 15:45, 14F

04/14 15:46, , 15F
所以這是個很矛盾的問題。
04/14 15:46, 15F

04/14 15:49, , 16F
簡單來說就是資料的傳送、取得、揭示內容各自有優缺點。
04/14 15:49, 16F

04/14 15:49, , 17F
不採用get的建議則只是基於資料直接揭示的部份。
04/14 15:49, 17F

04/14 15:53, , 18F
所以也可以說我個人比較執著在使用POST不直接揭示資訊這點
04/14 15:53, 18F

04/14 15:54, , 19F
當然大家總之說防君子不防小人。
04/14 15:54, 19F

04/14 15:55, , 20F
如果要再來編碼、資料來源分析、比對,那又是另一件事了。
04/14 15:55, 20F

04/14 15:55, , 21F
另外就是...這應該算是HTML的範圍了。
04/14 15:55, 21F

04/14 17:21, , 22F
所以就是POST是CLIENT有送FORM資料給SERVER 別誤導我>"<
04/14 17:21, 22F

04/14 17:35, , 23F
post 不是把資料放在 http body 中傳送嗎?
04/14 17:35, 23F

04/14 17:36, , 24F
^就
04/14 17:36, 24F

04/14 18:09, , 25F
樓上正解
04/14 18:09, 25F

04/14 18:10, , 26F
不論你用get/post,有心人還是能竄改url/form的資料..
04/14 18:10, 26F

04/14 18:12, , 27F
roga沒說錯。我追了一整天和工程師重新翻看全文。
04/14 18:12, 27F

04/14 18:13, , 28F
所以這題可以到此為止吧!這是PHP版。
04/14 18:13, 28F

04/14 18:15, , 29F
錯了就錯了。我也沒什麼堅持。僅專注在喜好使用POST而已。
04/14 18:15, 29F
文章代碼(AID): #1BnI8XuR (PHP)
討論串 (同標題文章)
以下文章回應了本文
2
4
完整討論串 (本文為第 4 之 6 篇):
2
4
4
29
文章代碼(AID): #1BnI8XuR (PHP)