gpt4 book ai didi

c - libwebsockets libwebsocket_client_connect 函数参数

转载 作者:太空宇宙 更新时间:2023-11-04 08:33:43 24 4
gpt4 key购买 nike

这是 libwebsocket_client_connect() 的签名。

struct libwebsocket * libwebsocket_client_connect (struct libwebsocket_context * context, const char * address, int port, int ssl_connection, const char * path, const char * host, const char * origin, const char * protocol, int ietf_version_or_minus_one)

在这些参数中,我对hostorigin 是什么感到困惑。

在参数的描述中,是说

host : Hostname on server
origin : Socket origin name

好像是服务器和客户端各自的域名或IP地址。

只有当我输入 127.0.0.1 或 localhost 时,它才能正常工作(因为我在 localhost 中测试了 websocket 服务器和客户端)

但如果是这样,我认为该函数已经有服务器 IP 或域名的地址字段,为什么它可能有重复的字段?

最佳答案

Host http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.23

The Host request-header field specifies the Internet host and portnumber of the resource being requested, as obtained from the originalURI given by the user or referring resource (generally an HTTP URL).

Origin https://www.rfc-editor.org/rfc/rfc6454#section-7.2

When included in an HTTP request, the Origin header field indicates
the origin(s) that "caused" the user agent to issue the request, as
defined by the API that triggered the user agent to issue the
request.

主机是请求的目标,而来源是创建 websocket 客户端的域。例如,如果您在 example1.com 上有一个页面,并且该页面打开了一个到 example2.com 的 websocket,那么 example1.com 将是源,example2.com 是主机。

关于c - libwebsockets libwebsocket_client_connect 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27175627/

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