计算机网络
文章平均质量分 81
http、tcp/ip libcurl库 socket
C有点难。
只是记录
展开
-
网络知识(一)OSI网络模型
TCP/IP协议族并不包含物理层和数据链路层,因此它不能独立完成整个计算机网络系统的功能,必须与许多其他的协议协同工作。OSI七层模型是一个理想化的概念模型,每一层都能提供抽象的良好的数据接口。TCP/IP协议被分为四个概念层,其中的三层对应于OSI参考模型的相应层。原创 2023-03-19 19:09:16 · 74 阅读 · 0 评论 -
网络知识(二)三次握手、四次挥手
三次握手发生在TCP连接的过程当中。通过TCP的连接,使上层网络的数据传输建立在“无差别的网络上”。在建立连接时,服务器处于被动状态。TCP一共有6个标志位,常见的有四个标志位含义SYN建立连接ACK响应确认结束RST重置四次挥手发生在TCP client与server断开连接的过程中。在断开时需要客户端和服务端总共发送4个包以确认连接的断开。在 socket 编程中,这一过程由客户端或服务端任一方执行close来触发。原创 2023-03-19 20:50:27 · 72 阅读 · 0 评论 -
网络知识(三)socket、Tcp、Http之间的区别和联系
socket就是套接字,是网络通信的基石,是支持TCP/IP通信的基本操作单元。socket对程序员来说就是对Tcp/ip的封装,因为无法直接操控TCP/ip来进行通信。socket是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。(其实就是bind绑定)原创 2023-03-19 22:28:29 · 189 阅读 · 1 评论 -
网络知识(四)Http协议
(2)对于GET请求方式,浏览器把http header和data一同发送出去,服务器响应200代表发送成功。(3)对于POST请求,浏览器先发一个header,服务器响应100 continue ,浏览器再发送data ,服务器响应200。主要的响应数据,在浏览器的主体区域显示的数据都是响应主体(对于C语言而言拿的就是ASCII码或者是字符串)get 请求是没有请求主体的,get数据是在 请求行的url上进行传递到。(4)get 请求页面后退时,不产生影响(因为有缓存)原创 2023-03-20 20:26:00 · 88 阅读 · 0 评论 -
libcurl库
libcurl是一个跨平台的网络协议库,支持http、https,ftp,telnet等应用层协议。libcurl同样支持HTTPS证书授权,HTTP POST,HTTP PUT,FTP上传,HTTP基本表单上传,大力cookies和用户认证。原创 2023-03-21 16:33:59 · 2416 阅读 · 0 评论