HTTP/HTTPS API调用接口的使用(源码分析) 您所在的位置:网站首页 cos图集api接口怎么用 HTTP/HTTPS API调用接口的使用(源码分析)

HTTP/HTTPS API调用接口的使用(源码分析)

2023-09-26 23:02| 来源: 网络整理| 查看: 265

通过TCP 协议发送的最原始的API接口的数据

//对于HTTP协议 和 HTTPS 协议,首先要明白两者的区别 // 什么是HTTP协议 :http协议是我们规定的一些标准 它里面有以下几个部分 : http 服务器 : 服务器IP地址 http 端口号: 80(就是80),只要能通过网页访问的http的网站还是什么,就是80端口(至少我还没碰到其他的端口) 协议本身 :这里用一张图便于分析() 在这里插入图片描述 这个东西加起来在一块的就是http协议。

https 协议 :其实压根就没有纯粹的https协议。但是很容易和http协议混在一块。现在为了尽可能的保证数据是安全访问的,所以加了一个加密方式,里面带有ID 和密钥、加密方式等各种信息,就是 ssl/TSL 两种方式。但是本身还是通过http协议来进行访问的。(如果硬件,如ESP8266这种的话),那么还是需要使用http的端口(也就是80接口),https的端口是(433)接口,但是:我们使用433接口的时候,你会发现,他返回给你的消息是不太对的,也就是说,你请求获取不到实际你想要的接口。为什么呢? https 现在用的绝大部分都是通过(http + ssl./tsl)认证的方式,也就是说,我们发的消息是发送消息还是通过80端口(http)传输的,最终他们在服务器上会进行解析,然后在通过80端口返回消息,但是呢(他返回消息是不是公开的,是经过433端口判断的的,即可以认为i,你通过http发的请求发送过去以后,那么此时需要让433判断你这个请求是不是合法的—》即是否是通过(ID+密钥+加密方式等等各种信息进行判断))。 只有433端口判断后,认为你的请求是合法的,这是再通知80端口给你发送数据,但此时发送给你的消息是已经经过认证的(也就是433端口,https协议)。 #define _CRT_SECURE_NO_DEPRECATE //兼容C的标准格式 #include #include #include #include #define URL "/api?version=v10&appid=51661937&appsecret=Ya6D3DWn" //#define URL "/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json" #define Host_address "v0.yiketianqi.com" int main() { char temp[128]; char TXbuff[2048]; / FILE *fpWrite = fopen("data_api.txt", "w"); if (fpWrite == NULL) { return 0; } memset(TXbuff, 0, 2048); memset(temp, 0, 128); sprintf(TXbuff, "GET "); strcat(TXbuff, URL); strcat(TXbuff, " HTTP/1.1\r"); strcat(TXbuff, "Host:"); strcat(TXbuff, Host_address); strcat(TXbuff, "\r\n"); int i = 0; while (TXbuff[i]) { fprintf(fpWrite, "%c", TXbuff[i]); i++; } //fprintf(fpWrite, "%c", TXbuff); fclose(fpWrite); return 1; }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有