深入分析Java Web技術內幕 (一)

2021-06-30 16:05:37 字數 1905 閱讀 1602

http解析

常見的http請求頭

請求頭說明accept-charset

用於制定客戶端接受的字符集

accept-encoding

用於制定可接受的內容編碼,如accpet-encoding:gzip。deflate

accept-language

用於指定一種自然語言,如:acept-language-zh-cn

host

用於制定被請求資源的internet主機和埠號,如:host:www.taobao.com

user-agent

客戶端將它的作業系統、瀏覽器和其他屬性告訴伺服器

connection

當前連線是否保持,如connection:kepp-alive

常見的http響應頭

響應頭說明server

使用伺服器名稱,如server:apache、1.3.6(unix)

content-type

用來指說明傳送給接受者的實體正文的**型別,如contnet-type:text/html;charset=gbk

content-language

描述了資源所用的自然語言,與accept-language對應

content-length

指明實體正文的長度,用以位元組方式儲存的十進位制數字來表示

keep-alive

保持連線的時間,如keep-alive:timeout=5,max=120

常見的http狀態嗎

狀態碼說明200

客戶端請求成功

302臨時跳轉,跳轉的位址通過location制定

400客戶端請求有語法錯誤,不能被伺服器識別

403伺服器收到請求,但是拒絕提供服務

404請求的資源不存在

500伺服器發生不可預期的錯誤

清楚快取的網域名稱

使用 ipconfig/flush來清楚快取網域名稱

幾種網域名稱解析方式

a記錄:網域名稱對應ip位址

mx記錄:將某個網域名稱下的郵件伺服器指向自己的mail server

cname記錄:全程 canonical name(別名解析)。為乙個網域名稱設定乙個或多個別名。

ns記錄:為某個網域名稱制定dns解析伺服器。

txt記錄:為某個主機名或網域名稱設定說明。

cdn 內容分布網路

使用者可以就近取得所需的內容,提高使用者訪問**的響應速度。比映象更智慧型,可以比喻為:映象(mirror)+快取(cache)+整體負載均衡(gslb),目前cdn都以快取**中的靜態資料為主。cdn達到以下目標:可擴充套件、安全性、可靠性

負載均衡(load balance)

對工作進行平衡、分攤到多個操作單元上執行,如伺服器、應用伺服器等,共同完成工作任務。提高伺服器響應速度及利用效率,避免軟體或者硬體模組出現單點失效等問題。

目前的負載均衡架構有三種,分別為:鏈路負載均衡、集群負載均衡和作業系統負載均衡。

鏈路負載均衡:通過dns解析成不同的ip,使用者根據ip訪問不同的目標伺服器。

集群負載均衡:分為硬體負載均衡和軟體負載均衡,硬體一般要花費巨資購買一台高效能裝置,缺點貴,而且當訪問量超出極限時,不能進行動態擴容。軟體負載均衡:使用多台廉價的pc搭建,成本低。缺點是一般一次訪問請求要經過多次**伺服器,會增加網路延時。

作業系統負載均衡:通過作業系統的軟中斷或者硬體中斷來進行負載均衡。

***動態加速:在cdn的dns解析中通過動態的鏈路探測來尋找回源最好的一條路徑,然後通過dns的排程將所有請求排程到選定的這條路徑上回源,從而加速使用者訪問的效率。

深入分析Java Web技術內幕 筆記

http1.1 cache control no cacahe 瀏覽器不快取該網頁 expires 1 表示立即過期 通用格式 expires sat,25 feb 2012 12 22 17 gmt 超過這個時間值後,快取的內容將失效,也就是瀏覽器發出請求之前檢查這個頁面的這個字段,過期了就重新向...

深入分析Java Web技術內幕(一)

優點 1.客戶端使用統一的瀏覽器。瀏覽器的互動特性使得使用者使用它非常便捷 2.伺服器端基於統一的http。使得伺服器開發者可以採用相對規範的開發模式 http採用無狀態的短連線的通訊方式。即一次請求就算完成了一次資料互動,通常也對應乙個業務邏輯,然後這次通訊連線就斷開了。在瀏覽器輸入乙個 後 1....

深入分析Java Web技術內幕(二)

第三步 使用者向local dns 發起請求.ldns主要承擔了網域名稱的解析工作 第四步 如ldns沒有命中,向根網域名稱root dns發起解析請求 第八步 name server網域名稱伺服器會查詢儲存的網域名稱和ip的對映關係表 第九步 返回該網域名稱對應的ip和ttl值,ldns快取 第十...