iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 7
0
自我挑戰組

我的月薪嬌妻:HTTP系列 第 7

Day7-憑你的自由意志-HTTP Method

語言的滲透力真是了不起,想起上次採葡萄時的對話還是很開心

「有城市氣息,如同風見先生那樣的人...很帥阿」

H:「是阿,真的很帥」

H:「我...還是最喜歡J先生」

H:「沉穩,低調,讓人安心」

「...」(驚訝貌)

H:「啊!我說的喜歡不是那個意思」

H:「對不起,我說錯話了」

「謝謝妳」


最近遇到了一個大麻煩,風見先生發現了我和H契約結婚的關係並提出蟹牙的要求

隱瞞了快半個月,根本說不出口,今天終於被H問了

「要點有三」

H:「是的」

「首先,從我們之間的言談舉止當中,風見先生發現了我們是契約結婚,而且是會發放工資的那種關係。」

「再來,風見先生想要雇妳到他家做家事清潔,一周一次。」

「最後,並且是最重要的一點是,如何抉擇,全憑妳的自由意志。」

說到自由意志,在契約的請求中,請H協助執行的動作會有好幾種,決定哪一種大部分是依據請求要處理的事情,少部分是憑我的自由意志

到目前為止可歸類為以下幾種:

  • GET
  • POST
  • PUT
  • DELETE
  • HEAD
  • OPTIONS
  • TRACE
  • CONNECT

最常出現的是GETPOST,最大的差異在於請求時Request Body的有無,這個差異影響了所能攜帶的資料。

若請求時需要攜帶資料,可以放在URL當中,使用key/value pairs形式的方式並用&串接,例如:?key1=value1&key2=value2

雖然RFC2616沒有特別規定URL的長度,但資料太長還是有可能會被截斷,而且相對於POST來說,資料放在URL還是較為醒目的。

GET /allnewweb/product_d.php?skuno=2064541&scheduleno=20161205-20161209-1&showlist=Y&page=

若需要攜帶大量資料,建議使用POST並放在Request Body當中。需要注意的是Body中攜帶甚麼資料可以參考Content-Type header,常見的有

  • application/x-www-form-urlencoded
  • multipart/form-data
  • text/plain
  • application/json

「我的自由意志...」

「對我來說,妳想在勞動時間外做甚麼事都沒關係。」

「風見先生也說想尊重妳的意見。」

「所以即使妳想要拒絕,也沒有」 H:「我做!」

H:「請允許我做副業!」


上一篇
Day6-全國電子揪甘心-Session
下一篇
Day8-禁止試探-HTTP Status Code
系列文
我的月薪嬌妻:HTTP30

尚未有邦友留言

立即登入留言