我的程序里允許用戶(hù)填寫(xiě)網(wǎng)址從其它網(wǎng)站抓取資源,但是在抓取之前我要知道資源的大小,要不然資源太大耗時(shí)太長(zhǎng)也會(huì)占用不必要的帶寬。我查到了http里面有HEAD這個(gè)協(xié)議,就是只獲取一個(gè)資源的http頭部信息,那么在curl里怎么只獲取http的頭而不下載全部body呢?還有content-length是所有的http頭部信息里必須都有的嗎,因?yàn)槲抑挥羞@個(gè)辦法來(lái)獲取資源大小了。如果沒(méi)有這個(gè)信息,我想用一個(gè)替代方法,就是設(shè)置curl下載資源的最大長(zhǎng)度,如果超過(guò)了就中斷連接,然后報(bào)錯(cuò)。在curl有達(dá)到此類(lèi)效果的選項(xiàng)嗎?
請(qǐng)問(wèn)各大服務(wù)器對(duì)HEAD協(xié)議支持情況如何呢?
慕運(yùn)維8079593
2023-04-14 11:18:27