滔滔不絕,直到我除錯xml解析時,我才發現好多問題都與理解的不一致,在分析原始碼的時候只了解了大體步驟。細節你真的清楚嗎?
一、http header 網頁頭請求
列舉幾個重要的
accept
指定客戶端能夠接收的內容型別
accept: text/plain, text/html
accept-charset
瀏覽器可以接受的字元編碼集。
accept-charset: iso-8859-5
accept-encoding
指定瀏覽器可以支援的web伺服器返回內容壓縮編碼型別。
accept-encoding: compress, gzip
accept-language
瀏覽器可接受的語言
accept-language: en,zh
connection
表示是否需要持久連線。(http 1.1預設進行持久連線)
connection: close
cookie
http請求傳送時,會把儲存在該請求網域名稱下的所有cookie值一起傳送給web伺服器。
cookie: $version=1; skin=new;
content-length
請求的內容長度
content-length: 537
content-type
請求的與實體對應的mime資訊
date
請求傳送的日期和時間
date: tue, 15 mar 2015 15:12:31 gmt
user-agent
user-agent的內容包含發出請求的使用者資訊
user-agent: mozilla/5.0 (linux; x11)
responses 部分
accept-ranges
表明伺服器是否支援指定範圍請求及哪種型別的分段請求
accept-ranges: bytes
age從原始伺服器到**快取形成的估算時間(以秒計,非負)
age: 12
allow
對某網路資源的有效的請求行為,不允許則返回405
allow: get, head
cache-control
告訴所有的快取機制是否可以快取及哪種型別
cache-control: no-cache
content-encoding
web伺服器支援的返回內容壓縮編碼型別。
content-encoding: gzip
content-language
響應體的語言
content-language: en,zh
content-length
響應體的長度
content-length: 348
content-location
請求資源可替代的備用的另一位址
content-location: /index.htm
content-md5
返回資源的md5校驗值
content-md5: q2hly2sgsw50zwdyaxr5iq==
content-range
在整個返回體中本部分的位元組位置
content-range: bytes 21010-47021/47022
content-type
返回內容的mime型別
content-type: text/html; charset=utf-8
date
原始伺服器訊息發出的時間
date: tue, 15 mar 2015 15:12:31 gmt
location
用來重定向接收方到非請求url的位置來完成請求或標識新的資源
location:
user-agent這個字段使用者資訊,表明你瀏覽器支援標準,伺服器會解析該欄位返回不同請求(乙個適配多終端的網頁會做相容處理)這點在iptv中要特別注意,好多時候有些前端網頁就是要加些特殊字段才能正常操作甚是鬱悶。http 請求頭裡面能傳送較多的資訊
二、webkit 如何區分建立html,xml等解析
它是在http請求返回的200 ok中的content-type欄位決定的,content-type: text/html; charset=utf-8,說明了text
型別html, 字元編碼utf-8。
在domimplementation.cpp 中createdocument()建立時判斷type是否為html,xml,video等這個type就是請求返回ok欄位中的content-type解析出來的。
三、請求重定向
重定向是在http請求返回的302 found的location欄位返回的url決定跳轉的新位址
四、設定load快取大小
在loader/cache/memorycache.cpp 檔案中setcapacities() 函式可以設定快取大小,找到乙個資源載入速度與記憶體使用的平衡點
這樣的細節還有很多,大家也可以訴說一下您遇到的問題
Oracle常見問題彙總
1 如果建立了多個oracle例項,那麼訪問em的時候預設訪問的是第乙個例項的,如何訪問第二個呢?看下這個檔案就會明白了 oracle home install portlist.ini enterprise manager console http 埠 shili1 1158 enterprise...
ab常見問題彙總
測試伺服器ab 被測試伺服器apache apache版本2.2.25 問題一 socket too many open files 24 解決 在測試伺服器操作 1 檢視當前系統設定 open files n 1024為1024 root localhost ulimit a core file ...
knn常見問題彙總
knn演算法又稱為k最近鄰 k nearest neighbor class ification 分類演算法。所謂的k最近鄰,就是指最接近的k個鄰居 資料 即每個樣本都可以由它的k個鄰居來表達。knn演算法的核心思想是,在乙個含未知樣本的空間,可以根據離這個樣本最鄰近的k個樣本的資料型別來確定樣本的...