我熟悉301錯誤代碼,但是對於http請求是新的,並且它們正確地格式化。UNIX C HTTP請求返回301永久移動
在我的計劃中,我需要檢索我學校的主頁,但是我得到一個301 Moved Permanently頭。標題的位置說明了頁面移到的位置,但即使這個新的位置也不適合我,可能是因爲我沒有正確格式化它。
最初我送這個請求:
GET/HTTP/1.1\r\nHost: www.cs.uregina.ca\r\nConnection: close\r\n\r\n
和接收這個頭:
Received: HTTP/1.1 301 Moved Permanently
Date: Tue, 04 Nov 2014 05:38:42 GMT
Server: Apache
Location: http://www.cs.uregina.ca/
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
我應該我新的HTTP請求模樣讓上述移動網頁?
如果我嘗試移動的頁面的位置,像它暗示,然後我得到以下400錯誤的請求響應:
GET/HTTP/1.1\r\nHost: http://www.cs.uregina.ca\r\nConnection: close\r\n\r\n
Received: HTTP/1.1 400 Bad Request
Date: Tue, 04 Nov 2014 05:52:36 GMT
Server: Apache
Content-Length: 334
Connection: close
Content-Type: text/html; charset=iso-8859-1
非常清楚,謝謝!我還有最後一個問題。如果我需要對我的教授的網頁提出申請,請http://www2.cs.uregina.ca/~hilder/,我可以使用gethostbyname(「www2.cs.uregina.ca」)找到IP地址嗎?由於此函數返回「未知主機」的錯誤,因此如何知道當我需要請求諸如http://www2.cs.uregina.ca/~的網頁時,主機名將放入gethostbyname()中hilder /? – 2014-11-04 09:21:24
@shawna:我從這裏(瑞典)得到'142.3.200.90'。你確定你所有的東西都對嗎?也許有一個暫時的故障,或不是所有的名稱服務器都正確配置? – 2014-11-04 09:34:58
現在我明白了,謝謝Nisse。最佳答案。 – 2014-11-04 09:37:37