webkit常見問題彙總

2021-09-02 10:33:24 字數 2574 閱讀 6831

滔滔不絕,直到我除錯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個樣本的資料型別來確定樣本的...