滔滔不絕,直到我除錯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
表示是否需要持久連線。(
預設進行持久連線)
請求傳送時,會把儲存在該請求網域名稱下的所有
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() 函式可以設定快取大小,找到乙個資源載入速度與記憶體使用的平衡點
這樣的細節還有很多,大家也可以訴說一下您遇到的問題
瀏覽器常見問題
瀏覽器核心 現代4大核心 trident 代表作 ie gecko 代表作 mozilla webkit 蘋果 谷歌舊版本 blink 代表作 谷歌 歐鵬 css bug css hack和filter css bug css樣式在各瀏覽器中解析不一致的情況,或者說css樣式在瀏覽器中不能正確顯示的...
常見瀏覽器 瀏覽器核心
常見瀏覽器介紹 瀏覽器是網頁執行的平台,常用的瀏覽器有ie 火狐 firefox 谷歌 chrome safari和opera等。我們平時稱為五大瀏覽器。瀏覽器核心 理解 瀏覽器核心又可以分成兩部分 渲染引擎 layout engineer 或者 rendering engine 和 js 引擎。渲...
Web開發問題 IE瀏覽器中url中文亂碼問題
使用ie瀏覽器,通過url傳參,中文字元變成亂碼,chrom瀏覽器無該現象 例 使用ajax向後台傳參時,url中的中文是正常的 var ntid 王二蛋 var url ashx auth.ashx?type add comment ntid ntid randid math.random aja...