一、完整的URL由以下幾部分組成: scheme:通信協議,常用的有:http/ftp。 host:主機,伺服器(電腦)功能變數名稱或IP地址 port:埠,整數,可選,省略時使用預設埠,http的預設埠是80. path:路徑,由零或多個“/”符號隔開的字元,一般用來表示主機的一個目錄或者文件地址 ...
一、完整的URL由以下幾部分組成:
scheme:通信協議,常用的有:http/ftp。
host:主機,伺服器(電腦)功能變數名稱或IP地址
port:埠,整數,可選,省略時使用預設埠,http的預設埠是80.
path:路徑,由零或多個“/”符號隔開的字元,一般用來表示主機的一個目錄或者文件地址
query:查詢,可選,用於給動態網頁(如用CGI、ISAPI、PHP/ASP/JSP/ASP.NET等技術製作的網頁)傳遞參數,用“&”符號隔開,每個參數的名和值用“=”符號隔開
fragment:信息片段、字元串,用於指定網路資源中的片段。例如一個網頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋。
二、get請求和post請求的區別
(1)、get請求沒有請求頭,post請求要有請求頭,請求會帶上content—type告訴伺服器post過去的數據格式和url的參數的數據一樣
(2)、post發送的數據在請求體中,用戶看不到;get發送的數據在地址欄中,用戶能看到,不安全
(3)、涉及隱私數據的時候用 post 請求比較安全,發送大量數據的時候用 post,發送少量數據用get
三、XMLHttpRequest 返回值類型有xml和json
js解析xml格式
1、根據xml文本內容創建xml對象
1 function createXml(data){ 2 3 if(!data){ 4 5 return null; 6 7 } 8 9 var xml = null; 10 11 try{ 12 13 xml = new ActiveXObject("Microsoft.XMLDOM"); 14 15 xml.loadXML(data); 16 17 }catch(e){ 18 19 try{ 20 21 xml = (new DOMParser()).parseFromString(data) 22 23 }catch(e){ 24 25 return null; 26 27 } 28 29 }
2、獲取元素節點的文本內容
1 function getNodeText(node){ 2 3 if(window.ActiveXObject){ 4 5 return node.text; 6 7 }else{ 8 9 if(node.nodeType = 1){ 10 11 return node.textContent; 12 13 } 14 15 } 16 17 }
3、獲取元素的屬性
1 function getNodeAttribute(node,attrName){ 2 3 if(window.ActiveXObject){ 4 5 return node.getAttributeNode(attrName); 6 7 }else{ 8 9 if(node.nodeType == 1){ 10 11 return node.attributes[attrName] 12 13 }else{ 14 15 return undefined; 16 17 } 18 19 } 20 21 }