2012-07-25 26 views
0

我正在使用套接字練習原始HTTP請求。我瞭解HTTP協議如何工作(基本),並且我知道如何構建請求。原生Http:句柄子域

目前我基本的HTTP請求是:

GET/HTTP/1.1 
Host: google.com 
Connection: Close 

當我想請求google.com/toll.php(這ofcourse不存在):

GET /toll.php HTTP/1.1 
Host: google.com 
Connection: Close 

但如果我有一個包含子域的網址,例如:

lol.google.com/toll.php 

應該要求是:

GET /lol/toll.php HTTP/1.1 
Host: google.com 
Connection: Close 

或者它應該是:

GET /toll.php HTTP/1.1 
Host: lol.google.com 
Connection: Close 

這個問題我發瘋!我已經閱讀了.NET文檔和套接字以及一些關於HTTP協議的文檔。我也搜索了很多條款,但仍然..我無法找到答案。我正在使用C#(.NET),我知道沒有必要編寫一個HTTP類或做手動HTTP請求,因爲我們有HttpWebRequest類。這僅僅是爲了學習的目的。

在此先感謝。 斯文

回答

2

應該斷然是

GET /toll.php HTTP/1.1 
Host: lol.google.com 

的Http使得域和子域之間沒有區別。他們都是不同名稱的主機。

+0

非常感謝您回答我的問題!我會在9分鐘內接受你的回答(這就是StackOverflow告訴我的)感謝你的快速回復。 – 2012-07-25 13:37:03