实现简单的 HTTP 客户端:URL 解析与请求处理
1. URL 解析函数
在网络编程中,解析 URL 是构建 HTTP 客户端的基础步骤。我们将编写一个 C 语言函数 parse_url 来解析给定的 URL,提取出主机名、端口号和文档路径。
/*web_get.c excerpt*/
void parse_url(char *url, char **hostname, char **port, char** path) {
printf("URL: %s\n", url);
char *p;
p = strstr(url, "://");
char *protocol = 0;
if (p) {
protocol = url;
*p = 0;
p += 3;
} else {
p = url;
}
if (protocol) {
if (strcmp(protocol, "http")) {
fprintf(stderr,
"Unknown protocol '%s'. Only 'http' is supported.\n",
protocol);
exit(1);
}
}
*hostname = p;
while (*p && *p != ':' && *p !=
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



