基本WEB原理
1. Internet同Web的關系
1.1互聯網
全世界最大的局域網。
來源美國國防部的項目用於數據共享
沒有TCP/IP之前最開始只能1000台電腦通信(軍用協議)
1.2 萬維網
構建能夠交互的超文本系統。
歐洲原子能組織科學家博納斯李發明通過web瀏覽器訪問互聯網上的資源。
1.3 超文本
web上的文檔資源很多都使用了李發明的html語言來書寫。
初級的上網體驗,高校發布純文本的論文,跟普通人關系不大。
有了超文本使得網頁可以鏈接到一起,形成完整的網站。
1.4 超媒體
支持可以插入圖片,視頻等。
2. Web的組成部分
2.1 Web 服務器
監聽客戶端請求,返回響應的內容
瀏覽器 通過urI 定位web服務器資源位置 ,利用http協議 進行同web服務器進行交互。
2.2 URI
URN和URI的合集
2.2.1 URN
在web中主要應用是下拉菜單的制作。使用URN時下拉菜單的易擴展性將會得到很大的提高。
P2P下載中使用的磁力鏈接是URN的一種實現,它可以持久化的標識一個BT資源
2.2.2 URL
統一資源定位符。
URL= 協議名+【域名:通過DNS服務器來解析域名,轉換成IP地址】+端口號默認80 web默認端口號是80;路徑:根目錄可以省略。
http://www.baidu.com:80/img/bd_logol.png
----- -------------------- --- ------------------
協議 ip地址(dns) 端口 資源文件名稱
ping www.baidu.com :默認的代理服務器IP地址
2.2 Web客戶端:
-瀏覽器
移動設備(利用JSON來書寫數據,可以和HTML,OC,安卓通用)
工具:IETester ,360瀏覽器等不需要准備(搜狗雙核瀏覽器)
2.3 HTTP協議
客戶端和服務器溝通的細節和規定
應用層協議:基於傳輸層TCP協議為基礎
狀態碼
范圍 描述
1xx 收到請求,正在處理
2xx 收到、接受並理解了請求
3xx 需要更多操作以完成請求
4xx 請求無效,無法完成
5xx 服務器無法完成請求
3. 常見的Web服務器產品
-
Tomcat
-
Apache Httpd
常用命令:net stop Apache2.2 /net start Apache2.2
nestat -anb (確認端口狀態)
本機ip地址即可 或者 127.0.0.1(本機地址)
Apache/htdocs/項目文檔放到這里
- Weblogic
4. 常用的web前台技術:
<h1>這就是html書寫網頁中的內容</h1>
<html>
<head>
<title>無標題</title>
</head>
<body>
<h1 style="color:#F00000;">css字體變紅</h1>
</body>
</html>
<html>
<head>
<title>無標題</title>
</head>
<body>
<h1 onclick="alert('js');">javascript彈出響應框</h1>
</body>
</html>
5. 常見的服務端技術:
- php:linux,大公司不全力支持,小型開發快。和MySql配合比較好。
- ASP+ASP.NET:被桌面分流,性能一般。原來不開源,錯過時機。
- JSP:平台不限制。java本身多線程,性能高
6. 靜態和動態網頁
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>marquee</title>
<script type="text/javascript">
var d = new Date();
if(d.getHours()<12){
document.writeln("happy");
}else{
document.writeln("不約");
}
</script>
</head>
<body>
<marquee>"marquee在移動"</marquee>
</body>
</html>
錯誤的概念:
一般的概念不同人不同時間打開的網頁都是一樣的。
正確的概念:
動態生成網頁相關技術