该存储库包含在帕多瓦(Padua)学习时举行的“杯网络”课程中产生的脚本。像课程一样,存储库分为两部分:
HTTP部分介绍了ISO/OSI模型的第5、6和7级的所有事物,尤其关注HTTP协议
多媒体部分涵盖了从发件人到收件人的低级传输技术
在HTTP模块中,用C网络 - 客户,Web-Server和Web-Proxy编写,此外还有一些过去考试测试的解决方案。
3提供了Web客户端的实现。第一个是通过Berners Lee构想的HTTP 0.9协议实现客户端的。
第二个实现包含一个客户,该客户端通过HTTP 1.0提出请求并尝试标题。
最后,还实施了支持HTTP 1.1 Web客户端,因此能够通过块消耗身体。
还提供了基本的Web服务器的实现,该服务器仅处理重新启动页面读取,而是允许您执行其他脚本的网关服务器。
还有一个Web-Proxy的实现,该Web- GET同时管理请求和CONNECT 。
在HTTP/exams/可以找到下面列出的过去考试的几个测试。
content-length服务器
reflect服务器
cache客户端
auth服务器
auth服务器
blacklist服务器
cookie服务器
ETag服务器
服务器chunked
此外, HTTP/doc/main.pdf CONTIENEL文件最重要的Scirpts可以将其带到考试中,以支持编程测试。我们还建议包含其他储存良好的存储库的回购列表。
在HTTP/exercies/还有两个简单的练习,可以实现主机对NET转换和基本编码64。
在多媒体模块中,有.py脚本和课程中所需的两个作业的.tex报告。
第一个作业涉及图像的无损编码,特别是它涉及探索通过两个脚本实现的两种类型的代码。简单的编码基于下一个像素的简单预测指标,而高级编码基于一个更复杂的预测模型,重点是要预测的一个像素。报告中描述了这些代码性能的研究和分析。
第二个家庭作业研究网络延迟:它实现了一个脚本,该脚本通过将软件包发送到某个服务器来分析网络性能。特别是,研究了链接的数量,循环时间( RTT )回合,然后计算吞吐量。该报告包含您需要了解的一切以执行代码并讨论获得的结果。