Raw Http:处理子域名

时间:2012-07-25 13:31:15

标签: c# http subdomain

我正在使用套接字练习原始HTTP请求。我理解HTTP协议如何工作(基本),我知道如何构建请求。

目前我的基本HTTP请求是:

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

当我想要 google.com/toll.php (哪个当然不存在)时:

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

但是,如果我有一个包含子域的URL,例如:

,该怎么办?
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类。这仅用于学习目的。

提前致谢。 SWEN

1 个答案:

答案 0 :(得分:2)

应该明确地

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

Http不区分域和子域。他们都是不同名字的主人。