www基本概念 萬維網(World Wide Web)是將互聯網中的信息以超文本形式展現的系統,也叫做web,可以顯示www信息的客戶端叫做web瀏覽器 URI URI 是一種可用於www之外的高效的識別碼,被用於主頁地址,電子郵件,電話號碼等各種組合 URI的主要方案 方案名 | 內容 | ftp ...
www基本概念
萬維網(World Wide Web)是將互聯網中的信息以超文本形式展現的系統,也叫做web,可以顯示www信息的客戶端叫做web瀏覽器
1. URI(Uniform Resource Identifier) 訪問信息的手段與位置
2. HTML(HyperText Markup Language) 信息的表現形式
3. HTTP(HyperText Transfer Protocol) 信息轉發
URI
URI 是一種可用於www之外的高效的識別碼,被用於主頁地址,電子郵件,電話號碼等各種組合
url:
http://xxxx/x/x.xx
http://xxxx:80/x.xx
http://localhost:80/
URI不僅限於識別網路資源,他可以用於所有資源的識別碼
URI所表示的組合叫做scheme,在www中使用最多的scheme是http和https
http://主機名/路徑
http://主機名:埠/路徑
http://主機名:埠號/路徑?訪問內容#部分信息
URI的主要方案
方案名 | 內容 |
---|---|
ftp | File Transfer Protocol |
http | HyperText Transfer Protocol |
file | Host-specific File Names |
https | Hypertext Transfer Protocol Security |
HTML
HTML可以人為是www的表示層,可以展示文本,圖像,音頻,視頻,動畫,超鏈接
<!DOCTYPE html>
<html>
<head>
<title>文檔的標題</title>
</head>
<body>
文檔的內容......
</body>
</html>
HTTP
工作原理:客戶端向伺服器80埠建立一個TCP連接,然後在這個連接上進行數據報文的請求應答
1.http1.0中每一個命令和應答都會觸發一次TCP連接的建立和斷開
2.http1.1開始,允許在一個TCP連接上發送多個命令和應答,大量減少了TCP連接的建立和斷開操作,從而提高了效率
HTTP的主要命令 | 作用 |
---|---|
OPTIONS | 設置選項 |
GET | 獲取指定URL的數據 |
HEAD | 僅獲取文檔首部 |
POST | 請求伺服器接收URI指定文檔作為可執行信息 |
PUT | 請求伺服器保存客戶端傳送的數據到URI指定文檔 |
DELETE | 請求伺服器刪除URI指定頁面 |
TRACE | 請求消息返回客戶端 |
信息提供 | 作用 |
---|---|
100 | Continue |
101 | Switching Protocols |
肯定應答 | 作用 |
---|---|
200 | OK |
201 | Created |
202 | Accepted |
203 | Non-Authoritative Information |
204 | No Content |
205 | Rest Content |
206 | Partial Content |
重定向請求 | 作用 |
---|---|
300 | Multiple Choices |
301 | Moved Permanently |
302 | Found |
303 | See Other |
304 | Not Modified |
305 | Use Proxy |
客戶端請求出現的錯誤 | 作用 |
---|---|
400 | Bad Request |
401 | Unauthorized |
402 | Payment Required |
403 | Forbidden |
404 | Not Found |
405 | Method Not Allowed |
406 | Not Acceptable |
407 | Proxy Authentication Required |
408 | Request Time-out |
409 | Conflict |
410 | Gone |
411 | Length Required |
412 | Procondition Failed |
413 | Request Entity Too Large |
414 | Request-URI Too Large |
415 | Unsupported Media Type |
伺服器錯誤 | 作用 |
---|---|
500 | Internal Server Error |
501 | Not Implemented |
502 | Bad Gatway |
503 | Service Unavailable |
504 | Gateway Time-out |
505 | HTTP Version not supproted |
Javascript
js是一種嵌入在HTML中的編程語言
1. 利用ajax(Asynchronous Javascript and XML)伺服器可以不需要讀取整個頁面而是通過js操作DOM來實現更為生動的web頁面
CGI
CGI是web伺服器調用外部程式時所使用的一種服務端應用規範
python實現一個簡單CGI
1. 配置web伺服器CGI目錄
2. 修改web伺服器配置文件
3. 編寫腳本
#!/usr/bin/python3
print ("Content-type:text/html")
print () # 空行,告訴伺服器結束頭部
print ('<html>')
print ('<head>')
print ('<meta charset="utf-8">')
print ('<title>Hello Word - 我的第一個 CGI 程式!</title>')
print ('</head>')
print ('<body>')
print ('<h2>Hello Word! 我是來自菜鳥教程的第一CGI程式</h2>')
print ('</body>')
print ('</html>')
nodejs不需要使用CGI
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(8888);
Cookie
為來獲取用戶信息使用一個Cookie機制,在客戶端使用Cookie來保存用戶信息,這樣就不必將信息保存到伺服器了
RSS
RSS是用來交互與web站點內容更新相關摘要信息的一種數據格式
1.通過使用 RSS,您可以有選擇地瀏覽您感興趣的以及與您的工作相關的新聞。
2.通過使用 RSS,您可以把需要的信息從不需要的信息(兜售信息,垃圾郵件等)中分離出來。
3.通過使用 RSS,您可以創建自己的新聞頻道,並將之發佈到網際網路。