webkit瀏覽器常見開發問題

2021-07-01 20:16:43 字數 2711 閱讀 6690

滔滔不絕,直到我除錯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...