原创 Socket文件傳輸過程詳解

   今天寫了一個文件傳輸工具。但是之前沒有寫過。就從網上學習了一下。掌握了大致的步驟。  第一階段:Socket連接 服務器端(發送文件):首先打開文件【fopen】,用rb方式打開,既可以發送文本文件,也可以發送二進制文件,在無

原创 HTTP權威指南(讀書筆記) 1

第一部分 HTTP:Web 的基礎 第二部分 HTTP 結構 第三部分 識別、認證與安全 第四部分 實體、編碼和國際化 第五部分 內容發佈與分發 第六部分 附錄 第一部分用4 章的篇幅描述了Web 的基礎構件與HTTP 的核心技術。 •

原创 DNS原理和解析過程 (2)

DNS服務器所提供的服務是完成將主機名和域名轉換爲IP地址的工作。爲什麼需要將主機名和域名轉換爲IP地址的工作呢?這是因爲,當網絡上的 一臺客戶機訪問某一服務器上的資源時,用戶在瀏覽器地址欄中輸入的是便於識記的主機名和域名。而網絡上的計

原创 Wireshake與TCP

\

原创 HTTP權威指南(讀書筆記)2

第四章  鏈接管理 TCP連接 世界上幾乎所有的HTTP 通信都是由TCP/IP 承載的,TCP/IP 是全球計算機及網絡 設備都在使用的一種常用的分組交換網絡分層協議集。客戶端應用程序可以打開一 條TCP/IP 連接,連接到可能運行在世

原创 常用正則表達式

說明:正則表達式通常用於兩種任務:1.驗證,2.搜索/替換。用於驗證時,通常需要在前後分別加上^和$,以匹配整個待驗證字符串;搜索/替換時是否加上此限定則根據搜索的要求而定,此外,也有可能要在前後加上\b而不是^和$。此表所列的常用正則

原创 使用 python urllib2 抓取網頁時出現亂碼的解決方案

轉 原地址: http://www.zhxl.me/1409.html 這裏記錄的是一個門外漢解決使用 urllib2 抓取網頁時遇到亂碼、崩潰、求助、解決和漲經驗的過程。這類問題,事後看來只是個極小極小的坑,不過竟然花去很多時間

原创 如何利用socket進行HTTP訪問

如何利用socket進行HTTP訪問 平常我們要訪問某個URL一般都是通過瀏覽器進行:提交一個URL請求後,瀏覽器將請求發向目標服務器或者代理服務器,目標服務器或者代理服務器返回我們所需要的數據,瀏覽器接收到這些數據後保存成文件並進行

原创 socket阻塞與非阻塞,同步與異步、I/O模型

原地址  http://blog.csdn.net/hguisu/article/details/7453390 socket阻塞與非阻塞,同步與異步 作者:huangguisu 1. 概念理解      在

原创 TCPdump抓包命令詳解

http://starsliao.blog.163.com/blog/static/89048201062333032563/ TCPdump抓包命令  tcpdump是一個用於截取網絡分組,並輸出分組內容的工具。tcpdump憑藉強

原创 排序的算法

如果要轉載,需要註明出處: http://blog.csdn.net/xiazdong 本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的補充,當年看了《大話數據結

原创 網絡字節序與主機字節序

網絡字節序與主機字節序不同的CPU有不同的字節序類型 這些字節序是指整數在內存中保存的順序 這個叫做主機序最常見的有兩種1. Little endian:將低序字節存儲在起始地址2. Big endian:將高序字節存儲在起始地址LE l

原创 epoll模型詳解

原地址  http://blog.chinaunix.net/uid-20583479-id-1920065.html 在linux的網絡編程中,很長的時間都在使用select來做事件觸發。在linux新的內核中,有了一種替換它的

原创 也談 Python 的中文編碼處理

轉 原地址  http://in355hz.iteye.com/blog/1860787 最近業務中需要用 Python 寫一些腳本。儘管腳本的交互只是命令行 + 日誌輸出,但是爲了讓界面友好些,我還是決定用中文輸出日誌信息

原创 Redis 學習筆記

以下內容皆來自 http://redis.io Redis is what is called a key-value store, often referred to as a NoSQL database. The essence