2017-02-06 88 views
1

我正在做多部分S3上傳,除了在響應頭中出現意外的字母大小寫更改外,這似乎正在工作。我得到「Etag」而不是the documented "ETag"。這似乎是一個小細節,但我的標題查找是區分大小寫的 - 所以我不想假設小寫「t」是我可以預期的不變。我可以做一個不區分大小寫的標題查找,但這似乎是對不同之處的論述,我更願意儘可能地理解我在做什麼。S3分段上傳,「ETag」vs「Etag」

+2

RFC7230指出頭文件不區分大小寫,所以它不應該有問題:「每個頭字段由一個冒號(」:「),可選的前導空格,字段值和 可選尾隨空白。「 –

+0

@IgorPantović謝謝,這非常有趣。我在iOS上工作,這表明內置的網絡框架可能有一個與此相關的錯誤。 –

+0

也@IgorPantović如果你做出這個答案,我會接受它,因爲它覆蓋了對亞馬遜做什麼的任何擔憂。 –

回答

1

RFC7230指出標頭不區分大小寫,所以它應該沒有關係。 從Section 3.2:(「:」),可選前導空白,字段值,並可選 尾隨空白

每個頭字段包括不區分大小寫的字段名的一個冒號隨後 。

這可能是一個好主意,在進行查找之前將標頭標準化爲低/大寫。