- 博客(4)
- 收藏
- 关注
原创 Tiny Httpd在ubuntu上的运行,以及对tinyhttpd的理解
对tinyhttpd的理解: 它是一个轻量型的http服务器。 首先从其工作流程开始理解比较好: 1.创建套接字、监听、指定或者绑定端口、以及返回绑定的端口号: int startup(u_short *port); 2.
2021-09-09 20:26:01
980
1
原创 tinyhttpd代码
/* J. David's webserver */ /* This is a simple webserver. * Created November 1999 by J. David Blackstone. * CSE 4344 (Network concepts), Prof. Zeigler * University of Texas at Arlington */ /* This program compiles for Sparc Solaris 2.6. * To compil.
2021-09-09 20:22:56
190
原创 TCP协议
一. TCP协议特点 1.基于连接的: 数据传输之间需要连接 2.全双工: 双向传输 3.字节流: 不限数据大小,打包成报文段, 保证有序接收,重复报文丢弃 4.流量缓冲: 解决双方处理能力的不匹配 5.可靠的传输服务: 保证可达,丢包时,通过重发机制实现可靠性 6.拥塞控制: 防止网络出现恶性拥塞 二. TCP报文格式 源端口(2字节): 发送端应用程序的端口号,与源IP地址确定一个唯一地址 目的端口(2字节):接收端计算机应用程序的端口号,与目的IP地址确定唯一的地址 序号(4字节):TCP是
2021-09-09 13:48:40
201
原创 HTTP请求完整过程
一.首先是浏览器解析IP地址 1.从URL中解析出域名 2.检查缓存中是否有对应域名的IP 浏览器缓存 本机域名解析文件中 如果缓存中没有对应的IP便发起DNS请求,DNS中获取到IP后返回 二.进行网络请求 1.首先建立一个TCP三次握手 2.请求报文的构建,发起一个HTTP请求报文 3.服务器处理用户的请求 ...
2021-09-08 21:35:15
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人