該存儲庫包含在帕多瓦(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 )回合,然後計算吞吐量。該報告包含您需要了解的一切以執行代碼並討論獲得的結果。