Linux網路程式設計

1/2ページ

高效 實現長連線保活:手把手教你實現 自適應的心跳保活機制

以下內容轉載自 http://blog.csdn.net/carson_ho/article/details/79522975 前言 當實現具備實時性需求時,我們一般會選擇長連線的通訊方式 而在實現長連線方式時,存在很多效能問題,如 長連線保活 今天,我將 手把手教大家實現自適應的心跳保活機制,從而 […]

linux網路程式設計二十二:高效能定時器之時間輪

之前我們提到,基於排序連結串列的定時器存在一個問題:新增定時器的效率偏低。下面我們討論的時間輪解決了這個問題。 如圖,這是一種簡單的時間輪: 輪中的實線指標指向輪子上的一個槽(slot),它以恆定的速度順時針轉動,每轉動一步就指向下一個槽,每次轉動稱為一個滴答(tick)。 一個滴答的時間稱為是間輪 […]

中斷上半部,下半部/軟中斷/tasklet/工作佇列

在閱讀本文之前,可以先行閱讀:中斷上下文、程序上下文 本文回答了為什麼引入中斷上部分、下部分以及上半部和下半部各自的分工;同時重點分析了下半部的三種機制及tasklet和工作佇列的使用模組,能對整個框架有一個清晰的認識。 1. 為什麼引入中斷上半部、下半部 (1)為了解決一個矛盾體:又想中斷處理程式 […]

http伺服器實現(一)

前言 在實踐的過程中,我發現,協議理解的深淺,閱讀協議文件 < 看協議實現原始碼 < 自己實現協議的程式碼。 深入學習http伺服器,這是本文的目的,而不是實現一個真正可用的http伺服器。畢竟實現一個成熟可用http伺服器的難度很大。軟體都經歷過很多版本的迭代,在不斷測試、bug除錯和 […]

burpsuite暴力破解網站密碼?

Burp Suite 是用於攻擊web 應用程式的整合平臺。它包含了許多工具,併為這些工具設計了許多介面,以促進加快攻擊應用程式的過程。所有的工具都共享一個能處理並顯示HTTP 訊息,永續性,認證,代理,日誌,警報的一個強大的可擴充套件的框架。 今天在安裝burpsuite軟體的時候發生了不少插曲, […]

http伺服器實現(二)

前言 本文基於http伺服器實現(一)來完成http報文解析部分。 涉及到的內容有: http協議格式 狀態機變遷 字串解析 伺服器原始碼 客戶端原始碼和測試結果 一、http協議 這一節的重點是解析http報文,那麼首先我們必須知道http協議格式。針對協議欄位,本節程式並不涉及到每個欄位的含義, […]

http伺服器實現(三)

前言 本文基於http伺服器實現(二)來完成一個能處理http靜態頁面和動態頁面請求的web伺服器。 涉及到的內容有: CGI 理解 程式中注意的坑提醒 原始碼中對get請求的分析 用火狐瀏覽器測試 未解決的問題 伺服器程式全部原始碼 http伺服器實現(一)講的是http伺服器軟體整體的架構,ht […]

http伺服器實現(四)

前言 前面3篇博文實現了http伺服器的框架、http報文處理以及動態頁面和靜態頁面的GET請求。本文基於 http伺服器實現(三)增加了對post請求的處理 。同時對瀏覽器到伺服器之間的互動機制進行總結。 涉及到的內容有: 什麼是post請求 post請求實現 瀏覽器和伺服器如何互動 關於原始碼的 […]

Proxy Server原始碼及分析

本文主要講代理伺服器原始碼,是一位叫Carl Harris大神寫的,非常簡單易懂,把代理伺服器(Proxy Server)本質完全體現出來。相信讀懂了這段程式碼,以後想搞定http代理等其他型別的代理伺服器也能行。在附錄中會貼出proxy全部原始碼,僅供學習使用。 一、代理伺服器的定義 代理伺服器( […]