
网络编程
文章平均质量分 75
LJX
嵌入式软件开发学习中,在CSDN记录变大变强!!!
展开
-
安装openssl使libcurl支持https的访问
首先如果你的操作系统没有事先安装过openssl,需要先下载安装openssl。编译成功,记得编译时要链接头文件和动态库。原创 2023-01-15 10:17:19 · 273 阅读 · 0 评论 -
libcurl库及curl API的简介
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网libcurl库下载调用curl_global_init()初始化libcurl调用curl_easy_init()函数得到 easy interface型指针。原创 2023-01-13 19:44:02 · 1091 阅读 · 0 评论 -
http协议的简单总结
http协议是建立在TCP/IP协议之上应用层协议,默认端口为80,8080http协议的的特点是无状态,无连接(短连接)原创 2023-01-12 10:24:46 · 391 阅读 · 0 评论 -
Socket,TCP,HTTP之间的区别与联系
它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。原创 2023-01-11 15:18:26 · 486 阅读 · 0 评论 -
TCP协议的三次握手与四次挥手(附带常见面试题)
服务端每收到一次客户端请求后都会重新复位这个计时器,通常设置为两小时,若两小时还没有收到客户端的任何数据,服务器就会发送一个探测报文,以后每隔75秒发送一次,若连续发送10个探测报文后仍然没有反应,服务端就会认为客户端出了问题,接着就会关闭连接。服务端接收到FIN报文后,可能不会立马关闭,所以要先回复客户端一个ACK报文,告诉客户端:“你发的FIN报文我收到了”,只有等服务端所有的数据都发送完了,才可以回复FIN报文,因此不能一起发送,需要四次挥手。TCP的应用场景如传输文件,发送邮件,浏览网页等。原创 2023-01-09 16:44:31 · 1528 阅读 · 0 评论