====== Curl 会话 ====== 与''libcurl''类似,**Curl 扩展包**使用过程式逻辑,以客户端的身份向其他端发起会话。 Curl 包中,会话的对象为 **session** 类。\\ 通过以下方法创建会话: ^方法 ^描述 ^ |[session] **make_session_is**([istream]) |创建 Curl 会话并绑定输入流 | |[session] **make_session_os**([ostream]) |创建 Curl 会话并绑定输出流 | |[session] **make_session_ios**([istream], [ostream]) |创建 Curl 会话并绑定输入和输出流 | **session** 对象具有以下方法: ^方法 ^描述 ^ |void **set_url**([session], string) |设置会话 URL | |void **set_tcp_keep_alive**([session], number probe) |设置 TCP Keep Alive 心跳包时间 | |void **set_http_post**([session], boolean use_post) |设置是否使用 HTTP POST 请求 | |void **set_http_post_fields**([session], string fields) |设置 HTTP POST 数据包 | |void **use_ssl**([session], [[:manual:reference:package:extend:curl:ssl:main_page|[ssl_level]]]) |设置 SSL 选项 | |void **set_ssl_verify_host**([session], bool verify) |设置是否验证服务器证书 | |void **set_ssl_verify_peer**([session], bool verify) |设置是否验证对等证书 | |void **set_ssl_cert**([session], string path) |设置 SSL 证书 | |void **set_ssl_key**([session], string path) |设置 SSL 密钥 | |void **set_ssl_passwd**([session], string passwd) |设置 SSL 证书密码 | |void **set_connect_timeout**([session], number time) |设置连接超时时间(秒) | |void **set_connect_timeout_ms**([session], number time) |设置连接超时时间(毫秒) | |void **set_accept_timeout_ms**([session], number time) |设置接受超时时间(毫秒) | |void **set_transmit_timeout**([session], number time) |设置传输超时时间(秒) | |void **set_transmit_timeout_ms**([session], number time) |设置传输超时时间(毫秒) | |boolean **perform**([session]) |执行请求,成功时返回真 | ---- \\