我正在使用套接字练习原始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
答案 0 :(得分:2)
应该明确地
GET /toll.php HTTP/1.1
Host: lol.google.com
Http不区分域和子域。他们都是不同名字的主人。