一.什麼是http協議
對瀏覽器客戶端 和 服務器端 之間數據傳輸的格式規範
二.http協議版本
- http1.0:當前瀏覽器客戶端與服務器建立連接之後,只能發送一次請求,一次請求之後連接關閉。
- http1.1:當前瀏覽器客戶端與服務器建立連接之後,可以在一次連接中發送多次請求。
注意:基本上都使用http1.1
三.http請求
1.)請求資源
- URL: 統一資源定位符。http ://localhost:8080/day09/index.html。只能定位互聯網資源。是URI的子集。
- URI: 統一資源標記符。/day09/hello。用於標記任何資源。可以是本地文件系統,局域網的資源(//192.168.14.10/myweb/index.html),可以是互聯網。
2.)請求方式
常見的請求方式: GET 、 POST、 HEAD、 TRACE、 PUT、 CONNECT 、DELETE
常用的請求方式: GET 和 POST
常用於表單提交:
<from action="提交地方" method="GET/POST">//表單提交方式
</from>
3.)測試GET與POST區別
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MyHtml.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<h1>GET提交</h1>
<form action="MyHtml.html" method="GET">
用戶名:<input type="text" name="name"/><br>
密碼:<input type="password" name="password"/>
<input type="submit" value="提交"/>
</form>
————————————————————————————————————————————————————————————————
<h1>POST提交</h1>
<form action="MyHtml.html" method="POST">
用戶名:<input type="text" name="name"/><br>
密碼:<input type="password" name="password"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
- ####GET提交
name:namePOst
password:123456
1.地址欄(URI)會跟上參數數據。以?開頭,多個參數之間以&分割。
2.GET提交參數數據有限制,不超過1KB。
3.GET方式不適合提交敏感密碼。
4.注意: 瀏覽器直接訪問的請求,默認提交方式是GET方式.
- ####POST提交
name:nameGet
password:123
1.參數不會跟着URI後面。參數而是跟在請求的實體內容中。沒有?開頭,多個參數之間以&分割。
2.POST提交的參數數據沒有限制。
3.POST方式提交敏感數據。
3.)請求頭解析
Accept: text/html,image/* – 瀏覽器接受的數據類型
Accept-Charset: ISO-8859-1 – 瀏覽器接受的編碼格式
Accept-Encoding: gzip,compress –瀏覽器接受的數據壓縮格式
Accept-Language: en-us,zh- –瀏覽器接受的語言
Host: www.it315.org:80 –(必須的)當前請求訪問的目標地址(主機:端口)
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT –瀏覽器最後的緩存時間
Referer: http ://www.it315.org/index.jsp – 當前請求來自於哪裏
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) –瀏覽器類型
Cookie:name=eric – 瀏覽器保存的cookie信息
Connection: close/Keep-Alive – 瀏覽器跟服務器連接狀態。close: 連接關閉 keep-alive:保存連接。
Date: Tue, 11 Jul 2000 18:23:51 GMT – 請求發出的時間
4.)實體內容
GET提交:會顯示在地址欄,以?開頭,多個參數之間以&分割。
POST提交:會放在試實體內容中。