Как отправить запрос http головой с помощью Rebol? - PullRequest
0 голосов
/ 21 июня 2010

Я хотел бы получить размер файла удаленного файла, используя Rebol, аналогично тому, как это делается с php , отправив запрос HTTP HEAD.Я не могу найти пример того, как это сделать в Rebol, но использование модуля Prot-http может быть правильным местом для начала?

я пытался

read/custom URL [ HEAD "" ]

возвращает "", а не заголовок.

Ответы [ 3 ]

1 голос
/ 22 июня 2010
>> trace/net on
>> i: info? http://www.rebol.com/index.html
URL Parse: none none www.rebol.com none none index.html
Net-log: ["Opening" "tcp" "for" "HTTP"]
connecting to: www.rebol.com
Net-log: {HEAD /index.html HTTP/1.0
Accept: */*
Connection: close
User-Agent: REBOL View 2.7.6.3.1
Host: www.rebol.com
}
Net-log: "HTTP/1.1 200 OK"
>> probe i
make object! [
    size: 7091
    date: 11-Jun-2010/21:12:49
    type: 'file
]
1 голос
/ 23 июня 2010

Другое решение -

>> port: open tcp://mirror.bytemark.co.uk:80
>> insert port "HEAD /ubuntu-releases/lucid/ubuntu-10.04-desktop-i386.iso HTTP/1.1 ^/"
>> insert port "Host: mirror.bytemark.co.uk ^/^/"
>> while [data: copy port][prin data]
HTTP/1.1 200 OK
Date: Tue, 22 Jun 2010 22:36:48 GMT
Server: Apache/2.2.9 (Debian)
Last-Modified: Thu, 29 Apr 2010 12:56:31 GMT
ETag: "238046-2bb71800-4855fa7d53dc0"
Accept-Ranges: bytes
Content-Length: 733419520
Content-Type: application/x-iso9660-image

>>
1 голос
/ 21 июня 2010

Это для R2, ​​но вы можете проверить исходный код,

http://rebol.wik.is/Protocols/Http

...