gpt4 book ai didi

c - http get请求与c中的https请求有何不同?

转载 作者:可可西里 更新时间:2023-11-01 17:34:50 25 4
gpt4 key购买 nike

从C语言POS系统到服务器的get和post http请求有一个较早的实现。但是出于安全原因,服务器仅在端口 443 上接受 https。

实现未能在端口 443 指示 http 错误 400/362 上工作。

这里是示例代码,

char *build_get_query(char *host, char *page)
{
char *query;
char *getpage = page;
char *tpl = "GET /%s HTTP/1.0\r\nHost: %s\r\nUser-Agent: %s\r\n\r\n";
/*if(getpage[0] == '/'){
getpage = getpage + 1;
fprintf(stderr,"Removing leading \"/\", converting %s to %s\n", page, getpage);
} */
// -5 is to consider the %s %s %s in tpl and the ending \0
query = (char *)malloc(strlen(host)+strlen(getpage)+strlen(USERAGENT)+strlen(tpl)-5);
sprintf(query, tpl, getpage, host, USERAGENT);
return query;
}

P.S 没有 C 方面的专家谢谢

最佳答案

您不能使用 https 发送原始文本,它需要 SSL 或 TLS。根据您使用的平台,您可以使用 gnutlsopenssl .并使您的套接字 TLS 能够向服务器发送/从服务器接收加密数据。

关于c - http get请求与c中的https请求有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com