**使用qt从浏览器中读取网址**

时间:2013-05-21 04:05:09

标签: qt

我正在尝试开发一个监听localhost中特定端口(例如9999)的应用程序。如何在用户输入< 127.0.0.1:9999 / somedir>时检索URL在他的网络浏览器?

1 个答案:

答案 0 :(得分:0)

要检索URL,您必须实现某些HTTP协议。

This是HTTP协议的官方文档。

如果您只想要输入的URL的路径,您可以只解析一些请求数据。以下是浏览器发出的HTTP请求的示例:

GET /index.html HTTP/1.1
Host: www.example.com

第一行的第一个单词是要执行的命令。接下来,服务器上的路径,以及协议及其版本。下一行(在此示例中)指定主机。这用于例如服务器以提供许多网站。此功能称为虚拟主机。

请务必注意,HTTP请求的每一行和响应都以\r\n字符分隔。

看看HTTP Protocol on Wikipedia。这是实现一些非常基本功能的良好开端。