企业网站之html,httpd概述
html,httpd
- 一.HTML概述
- 二.HTML 基本標(biāo)簽
- (1)HTML 語(yǔ)法規(guī)則
- (2)HTML 文件結(jié)構(gòu)
- 三.靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)
- 1.靜態(tài)網(wǎng)頁(yè)
- 2.動(dòng)態(tài)網(wǎng)頁(yè)
- 3.動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言
- 四.HTTP 協(xié)議概述
- 1.請(qǐng)求報(bào)文
- 2.響應(yīng)報(bào)文
一.HTML概述
HTML叫做超文本標(biāo)記語(yǔ)言,是一種規(guī)范,也是一種標(biāo)準(zhǔn),它通過(guò)標(biāo)記符號(hào)來(lái)標(biāo)記要顯示的網(wǎng)頁(yè)中的各個(gè)部分。網(wǎng)頁(yè)文件本身是一種文本文件,通過(guò)在文本文件中添加標(biāo)記符,可以告訴瀏覽器如何顯示其中的內(nèi)容。
HTML文件可以使用任何能夠生成txt文件的文本編輯器來(lái)編輯,生成超文本標(biāo)記語(yǔ)言文件,只用修改文件名后綴為”.html”或“.htm”即可。
二.HTML 基本標(biāo)簽
(1)HTML 語(yǔ)法規(guī)則
HTML標(biāo)簽采用雙標(biāo)記符的形式,前后標(biāo)記符對(duì)應(yīng),分別表示標(biāo)記開(kāi)始和結(jié)束,標(biāo)記符中間的內(nèi)容被標(biāo)簽描述。前標(biāo)記符由“”表示,結(jié)尾標(biāo)記符多了一個(gè)“/”,由“”表示。
(2)HTML 文件結(jié)構(gòu)
HTML文件最外層由表示,說(shuō)明該文件是用HTML語(yǔ)言描述的。在它里面是并列的頭標(biāo)簽()和內(nèi)容標(biāo)簽(),最基本的
●HTML 文件結(jié)構(gòu)如下:
<html>
<head>網(wǎng)頁(yè)的內(nèi)容描述信息
<body>網(wǎng)頁(yè)顯示的內(nèi)容
</html>
●頭標(biāo)簽中常用標(biāo)簽:
標(biāo)簽 描述
<title> 定義了文檔的標(biāo)題
<base> 定義了頁(yè)面鏈接標(biāo)簽的默認(rèn)鏈接地址
<link> 定義了一個(gè)文檔和外部資源之間的關(guān)系
<meta> 定義了 HTML 文檔中的元數(shù)據(jù)
<script> 定義了客戶(hù)端的腳本文件
<style> 定義了 HTML 文檔的樣式文件
●內(nèi)容標(biāo)簽中常用標(biāo)簽
標(biāo)簽 描述
<table> 定義一個(gè)表格
<tr> 定義了表格中的一行
<td> 定義了表格中某一行的一列
<img> 定義了一個(gè)圖像
<a> 定義了一個(gè)超鏈接
<p> 定義了一行
<br> 定義了換行
<font> 定義了字體
三.靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)
1.靜態(tài)網(wǎng)頁(yè)
在網(wǎng)站設(shè)計(jì)中,純粹HTML格式的網(wǎng)頁(yè)通常被稱(chēng)為“靜態(tài)網(wǎng)頁(yè)”,靜態(tài)網(wǎng)頁(yè)是標(biāo)準(zhǔn)的HTML文件,它的文件擴(kuò)展名是.htm、.html。靜態(tài)網(wǎng)頁(yè)是網(wǎng)站建設(shè)的基礎(chǔ),早期的網(wǎng)站一般都是由靜態(tài)網(wǎng)頁(yè)制作的。靜態(tài)網(wǎng)頁(yè)也可以出現(xiàn)各種動(dòng)態(tài)的效果,如.GIF格式的動(dòng)畫(huà)、FLASH、滾動(dòng)字幕等。這些“動(dòng)態(tài)效果”只是視覺(jué)上的,與下面將要介紹的動(dòng)態(tài)網(wǎng)頁(yè)是不同的概念。
2.動(dòng)態(tài)網(wǎng)頁(yè)
所謂的動(dòng)態(tài)網(wǎng)頁(yè),是指跟靜態(tài)網(wǎng)頁(yè)相對(duì)的一種網(wǎng)頁(yè)編程技術(shù)。靜態(tài)網(wǎng)頁(yè),隨著HTML代碼的生成,頁(yè)面的內(nèi)容和顯示效果就基本上不會(huì)發(fā)生變化了——除非是修改頁(yè)面代碼。而動(dòng)態(tài)網(wǎng)頁(yè)則不然,頁(yè)面代碼雖然沒(méi)有變,但是顯示的內(nèi)容卻是可以隨著時(shí)間、環(huán)境或者數(shù)據(jù)庫(kù)操作的結(jié)果而發(fā)生改變的。動(dòng)態(tài)網(wǎng)頁(yè)URL的后綴不是.htm、.html、.shtml、.xml等靜態(tài)網(wǎng)頁(yè)的常見(jiàn)網(wǎng)頁(yè)制作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式為后綴,并且在動(dòng)態(tài)網(wǎng)頁(yè)網(wǎng)址中有一個(gè)標(biāo)志性的符號(hào)——“?”。
動(dòng)態(tài)網(wǎng)頁(yè)是基本的html語(yǔ)法規(guī)范與Java、PHP、C#等高級(jí)程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)編程等多種技術(shù)的融合,以期實(shí)現(xiàn)對(duì)網(wǎng)站內(nèi)容和風(fēng)格的高效、動(dòng)態(tài)和交互式的管理。因此,從這個(gè)意義上來(lái)講,凡是結(jié)合了HTML以外的高級(jí)程序設(shè)計(jì)語(yǔ)言和數(shù)據(jù)庫(kù)技術(shù)進(jìn)行的網(wǎng)頁(yè)編程技術(shù)生成的網(wǎng)頁(yè)都是動(dòng)態(tài)網(wǎng)頁(yè)。
3.動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言
早期的動(dòng)態(tài)網(wǎng)頁(yè)主要采用通用網(wǎng)關(guān)接口 CGI(Common Gateway Interface)技術(shù),雖然 CGI 技術(shù)已經(jīng)發(fā)展成熟而且功能強(qiáng)大, 但由于編程困難、效率低下、修改復(fù)雜,所以有逐漸被新技術(shù)取代的趨勢(shì)。
目前常用的動(dòng)態(tài)網(wǎng)頁(yè)編程語(yǔ)言如下:
●PHP
即 Hypertext Preprocessor(超文本預(yù)處理器),它是當(dāng)今 Internet 上最為火熱的腳本語(yǔ)言,其語(yǔ)法借鑒了 C、Java、PERL 等語(yǔ)言,但只需要很少的編程知識(shí)你就能使用 PHP 建立一個(gè)真正交互的 Web 站點(diǎn)。
●JSP
即 Java Server Pages(Java 服務(wù)器頁(yè)面),它是由 Sun Microsystem 公司于 1999 年 6 月推出的新技術(shù),是基于 Java Servlet 以及整個(gè) Java 體系的 Web 開(kāi)發(fā)技術(shù)。
●Python
是一種面向?qū)ο蟆⒖缙脚_(tái)的動(dòng)態(tài)類(lèi)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,最初被設(shè)計(jì)用于編寫(xiě)自動(dòng)化腳本(shell),隨著版本的不斷更新和語(yǔ)言新功能的添加,越來(lái)越多被用于獨(dú)立的大型項(xiàng)目開(kāi)發(fā)。
●Ruby是一種簡(jiǎn)單快捷的面向?qū)ο?#xff08;面向?qū)ο蟪绦蛟O(shè)計(jì))腳本語(yǔ)言,在 20 世紀(jì) 90年代由日本人松本行弘(Yukihiro Matsumoto) 開(kāi)發(fā),遵守GPL 協(xié)議和Ruby License。它的靈感與特性來(lái)自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 語(yǔ)言。
四.HTTP 協(xié)議概述
HTTP協(xié)議采用了請(qǐng)求/響應(yīng)模型。客戶(hù)端向服務(wù)器發(fā)送一個(gè)請(qǐng)求,請(qǐng)求頭包含請(qǐng)求的方法、URL、協(xié)議版本、以及包含請(qǐng)求修飾符、客戶(hù)信息和內(nèi)容的類(lèi)似于MIME的消息結(jié)構(gòu)。服務(wù)器以一個(gè)狀態(tài)行作為響應(yīng),響應(yīng)的內(nèi)容包括消息協(xié)議的版本,成功或者錯(cuò)誤編碼加上服務(wù)器信息、實(shí)體元信息以及可能的實(shí)體內(nèi)容。
HTTP 已經(jīng)演化出了很多版本,它們中的大部分都是向下兼容的。
(1)HTTP/0.9:已過(guò)時(shí)。只接受 GET 一種請(qǐng)求方法,沒(méi)有在通訊中指定版本號(hào),且不支持請(qǐng)求頭。由于該版本不支持 POST 方法,所以客戶(hù)端無(wú)法向服務(wù)器傳遞太多信息。
(2)HTTP/1.0:這是第一個(gè)在通訊中指定版本號(hào)的 HTTP 協(xié)議版本,至今仍被廣泛采用,特別是在代理服務(wù)器中。
(3)HTTP/1.1:當(dāng)前版本。持久連接被默認(rèn)采用,并能很好地配合代理服務(wù)器工作。還支持以管道方式同時(shí)發(fā)送多個(gè)請(qǐng)求,以便降低線路負(fù)載,提高傳輸速度。
HTTP 方法
HTTP 支持幾種不同的請(qǐng)求命令,這些命令被稱(chēng)為 HTTP 方法(HTTP method)。每條 HTTP 請(qǐng)求報(bào)文都包含一個(gè)方法, 告訴服務(wù)器要執(zhí)行什么動(dòng)作,包括:獲取一個(gè)頁(yè)面,運(yùn)行一個(gè)網(wǎng)關(guān)程序,刪除一個(gè)文件等。最常用的獲取資源的方法是 GET、POST。
GET 方法采用的是 URL 后綴的形式,比如 http://www.test.com/a.php?Id=123 就是一個(gè) GET 請(qǐng)求,服務(wù)器接收后可以解析出 Id=123。而POST方法不需要在URL中顯示”?Id=123”,參數(shù)作為內(nèi)容進(jìn)行了隱藏的提交。因此,表單類(lèi)或者有用戶(hù)名、密碼等內(nèi)容提交時(shí)建議使用 POST 方法。
GET 方法在 URL 上顯示參數(shù),而URL是有長(zhǎng)度限制,故不適合提交過(guò)大的數(shù)據(jù)。GET方法可以被瀏覽器緩存,當(dāng)請(qǐng)求已經(jīng)被請(qǐng)求過(guò)一次的 URL 時(shí),瀏覽器不需要向服務(wù)器再次發(fā)出請(qǐng)求,直接在本地緩存中獲得頁(yè)面。
GET 和 POST 比較
●GET 方法:
對(duì)數(shù)據(jù)長(zhǎng)度的限制:URL 的長(zhǎng)度是受限制的(URL 的最大長(zhǎng)度是 2048 個(gè)字符)
緩存:能被緩存
安全性:與 POST 相比,GET 的安全性較差,因?yàn)樗l(fā)送的數(shù)據(jù)是 URL 的一部分。在發(fā)送密碼或其他敏感信息時(shí)絕不要使用 GET
歷史記錄:參數(shù)保留在瀏覽器歷史中
后退按鈕/刷新:無(wú)害
書(shū)簽:可收藏為書(shū)簽
●POST 方法:
對(duì)數(shù)據(jù)長(zhǎng)度的限制:無(wú)限制
緩存:不能緩存
安全性:POST 比 GET 更安全,因?yàn)閰?shù)不會(huì)被保存在瀏覽器歷史或 Web 服務(wù)器日志中
歷史記錄:參數(shù)不會(huì)保存在瀏覽器歷史中
后退按鈕/刷新:數(shù)據(jù)會(huì)被重新提交,瀏覽器應(yīng)該告知用戶(hù)數(shù)據(jù)會(huì)被重新提交
書(shū)簽:不可收藏為書(shū)簽
HTTP 狀態(tài)碼
HTTP 狀態(tài)碼(HTTP Status Code)是用以表示網(wǎng)頁(yè)服務(wù)器 HTTP 響應(yīng)狀態(tài)的 3 位數(shù)字代碼,當(dāng)瀏覽器請(qǐng)求某一 URL 時(shí), 服務(wù)器根據(jù)處理情況返回相應(yīng)的處理狀態(tài)。
HTTP 請(qǐng)求流程分析
用戶(hù)在瀏覽器輸入U(xiǎn)RL訪問(wèn)時(shí),發(fā)起HTTP請(qǐng)求報(bào)文,請(qǐng)求中包括請(qǐng)求行、請(qǐng)求頭、請(qǐng)求體,服務(wù)器收到請(qǐng)求后返回響應(yīng)報(bào)文,包括狀態(tài)行、響應(yīng)頭、響應(yīng)體。
1.請(qǐng)求報(bào)文
請(qǐng)求行:請(qǐng)求行由請(qǐng)求方法、URL 以及協(xié)議版本三部分組成。
請(qǐng)求頭:請(qǐng)求頭為請(qǐng)求報(bào)文添加了一些附加信息,由“名/值”對(duì)組成,每行一對(duì),名和值之間使用冒號(hào)分隔。
空行:請(qǐng)求頭部的最后會(huì)有一個(gè)空行,表示請(qǐng)求頭部結(jié)束,接下來(lái)為請(qǐng)求體,這一行非常重要,必不可少。
請(qǐng)求體:請(qǐng)求體是請(qǐng)求提交的參數(shù),GET 方法已經(jīng)在 URL 中指明了參數(shù),所以提交時(shí)沒(méi)有數(shù)據(jù)。POST 方法提交的參數(shù)在請(qǐng)求體中。
常用的請(qǐng)求頭:
請(qǐng)求頭 描述 Host 接受請(qǐng)求的服務(wù)器地址,可以是 IP:端口號(hào),也可以是域名 User-Agent 發(fā)送請(qǐng)求的應(yīng)用程序名稱(chēng) Connection 指定與連接相關(guān)的屬性,如 Connection:Keep-Alive Accept-Charset 通知服務(wù)端可以發(fā)送的編碼格式 Accept-Encoding 通知服務(wù)端可以發(fā)送的數(shù)據(jù)壓縮格式 Accept-Language 通知服務(wù)端可以發(fā)送的語(yǔ)言2.響應(yīng)報(bào)文
狀態(tài)行:狀態(tài)行由協(xié)議版本,狀態(tài)碼,狀態(tài)碼描述三部分組成。
響應(yīng)頭:響應(yīng)頭與請(qǐng)求頭部類(lèi)似,為響應(yīng)報(bào)文添加了一些附加信息。
空行:響應(yīng)頭部的最后會(huì)有一個(gè)空行,表示響應(yīng)頭部結(jié)束。
響應(yīng)體:服務(wù)器返回的相應(yīng) HTML 數(shù)據(jù),瀏覽器對(duì)其解析后顯示頁(yè)面。
常見(jiàn)響應(yīng)頭:
響應(yīng)頭 描述 Server 服務(wù)器應(yīng)用程序軟件的名稱(chēng)和版本 Content-Type 響應(yīng)正文的類(lèi)型(是圖片還是二進(jìn)制字符串) Content-Length 響應(yīng)正文長(zhǎng)度 Content-Charset 響應(yīng)正文使用的編碼 Content-Encoding 響應(yīng)正文使用的數(shù)據(jù)壓縮格式 Content-Language 響應(yīng)正文使用的語(yǔ)言總結(jié)
以上是生活随笔為你收集整理的企业网站之html,httpd概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Q】之防火墙的SNAT DANT原理应
- 下一篇: 克隆虚拟机后需要修改的注意项