iT邦幫忙

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

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

Day15-她是以怎樣的心情為我做這些飯菜的呢-Range Request

自從火車上的親吻之後,我們之間的關係小尷尬了一陣子。

直到某天晚上的簡訊溝通之後關係日益好轉,可惜...發生了那件事

H請假回老家了,冰箱內放著她在離開303號房前所準備的飯菜,用保鮮盒分裝了,看起來至少可以撐過四天

飯菜1:第一天早餐, 飯菜2:第一天晚餐, 飯菜3:第二天早餐...一直到飯菜8:第四天晚餐

從冰箱拿出了部分的保鮮盒,從飯菜2到7。放進微波爐加熱後孤單地吃著,但心裡卻想著

她是以怎樣的心情為我做這些飯菜的呢?

一口接著一口

她是以怎樣的心情離開這裡的呢?

一口接著一口

發生那件事的時候,她的心情是怎樣的呢?

我有想過這個嗎,沒有,因為我只想到我自己QQ

決定了,明天就去館山找她吧!


關於拿出冰箱飯菜的模式想到了Range Request

Range支援取得部分的內容的功能,適用在斷點續傳的情境。

搭配Response的Content-Range Header和HTTP status 206(Partial Content)

伺服器僅能接受GET request的header中帶有Range,其他HTTP Method就算有設定也必須要被忽視。Range的最小單位若無法被伺服器解讀,也必須被忽視。

Response若為single part

HTTP/1.1 206 Partial Content
Date: Wed, 14 Dec 2016 15:31:28 GMT
Last-Modified: Mon, 12 Dec 2016 02:30:00 GMT
Content-Range: bytes 2-7/8
Content-Length: 8
Content-Type: image/gif

... 8 bytes of partial image data ...

若為multiple parts

HTTP/1.1 206 Partial Content
Date: Wed, 14 Dec 2016 15:31:28 GMT
Last-Modified: Mon, 12 Dec 2016 02:30:00 GMT
Content-Length: 1741
Content-Type: multipart/byteranges; boundary=THIS_STRING_SEPARATES

--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 500-999/8000

...the first range...
--THIS_STRING_SEPARATES
Content-Type: application/pdf
Content-Range: bytes 7000-7999/8000

...the second range
--THIS_STRING_SEPARATES--

上一篇
Day14-是否能若無其事繼續過生活-ETag
下一篇
Day16-契約、地址和樓層-CORS-1
系列文
我的月薪嬌妻:HTTP30

尚未有邦友留言

立即登入留言