常見的網(wǎng)頁狀態(tài)代碼(Web Status Codes)
Http Status Codes and MysqL CommandHTTP 狀態(tài)代碼如果向您的服務(wù)器發(fā)出了某項請求要求顯示您網(wǎng)站上的某個網(wǎng)頁(例如,當(dāng)用戶通過瀏覽器訪問您的網(wǎng)頁或在 Googleb
Http Status Codes and MysqL Command
HTTP 狀態(tài)代碼
如果向您的服務(wù)器發(fā)出了某項請求要求顯示您網(wǎng)站上的某個網(wǎng)頁(例如,當(dāng)用戶通過瀏覽器訪問您的網(wǎng)頁或在 Googlebot 抓取該網(wǎng)頁時),那么,您的服務(wù)器會返回 HTTP 狀態(tài)代碼以響應(yīng)該請求。 此狀態(tài)代碼提供了有關(guān)請求狀態(tài)的信息,且為 Googlebot 提供了有關(guān)您網(wǎng)站和請求的網(wǎng)頁的信息。 一些常見的狀態(tài)代碼為:
200 - 服務(wù)器成功返回網(wǎng)頁
404 - 請求的網(wǎng)頁不存在
503 - 服務(wù)器暫時不可用
以下提供了 HTTP 狀態(tài)代碼的完整列表。點擊鏈接可了解詳細信息。您也可以訪問有關(guān) HTTP 狀態(tài)代碼的 W3C 頁來了解詳細信息。
1xx (臨時響應(yīng))
用于表示臨時響應(yīng)并需要請求者執(zhí)行操作才能繼續(xù)的狀態(tài)代碼。
代碼 說明
100(繼續(xù)) 請求者應(yīng)當(dāng)繼續(xù)提出請求。服務(wù)器返回此代碼則意味著,服務(wù)器已收到了請求的第一部分,現(xiàn)正在等待接收其余部分。
101(切換協(xié)議) 請求者已要求服務(wù)器切換協(xié)議,服務(wù)器已確認并準(zhǔn)備進行切換。
2xx (成功)
用于表示服務(wù)器已成功處理了請求的狀態(tài)代碼。
代碼 說明
200(成功) 服務(wù)器已成功處理了請求。通常,這表示服務(wù)器提供了請求的網(wǎng)頁。如果您的 robots.txt 文件顯示為此狀態(tài),那么,這表示 Googlebot 已成功檢索到該文件。
201(已創(chuàng)建) 請求成功且服務(wù)器已創(chuàng)建了新的資源。
202(已接受) 服務(wù)器已接受了請求,但尚未對其進行處理。
203(非授權(quán)信息) 服務(wù)器已成功處理了請求,但返回了可能來自另一來源的信息。
204(無內(nèi)容) 服務(wù)器成功處理了請求,但未返回任何內(nèi)容。
205(重置內(nèi)容) 服務(wù)器成功處理了請求,但未返回任何內(nèi)容。與 204 響應(yīng)不同,此響應(yīng)要求請求者重置文檔視圖(例如清除表單內(nèi)容以輸入新內(nèi)容)。
206(部分內(nèi)容) 服務(wù)器成功處理了部分 GET 請求。
3xx (已重定向)
要完成請求,您需要進一步進行操作。通常,這些狀態(tài)代碼是永遠重定向的。Google 建議您在每次請求時使用的重定向要少于 5 個。您可以使用網(wǎng)站管理員工具來查看 Googlebot 在抓取您已重定向的網(wǎng)頁時是否會遇到問題。診斷下的抓取錯誤頁中列出了 Googlebot 由于重定向錯誤而無法抓取的網(wǎng)址。
代碼 說明
300(多種選擇) 服務(wù)器根據(jù)請求可執(zhí)行多種操作。服務(wù)器可根據(jù)請求者 (User agent) 來選擇一項操作,或提供操作列表供請求者選擇。
301(永久移動) 請求的網(wǎng)頁已被永久移動到新位置。服務(wù)器返回此響應(yīng)(作為對 GET 或 HEAD 請求的響應(yīng))時,會自動將請求者轉(zhuǎn)到新位置。您應(yīng)使用此代碼通知 Googlebot 某個網(wǎng)頁或網(wǎng)站已被永久移動到新位置。
302(臨時移動) 服務(wù)器目前正從不同位置的網(wǎng)頁響應(yīng)請求,但請求者應(yīng)繼續(xù)使用原有位置來進行以后的請求。此代碼與響應(yīng) GET 和 HEAD 請求的 301 代碼類似,會自動將請求者轉(zhuǎn)到不同的位置。但由于 Googlebot 會繼續(xù)抓取原有位置并將其編入索引,因此您不應(yīng)使用此代碼來通知 Googlebot 某個頁面或網(wǎng)站已被移動。
303(查看其他位置) 當(dāng)請求者應(yīng)對不同的位置進行單獨的 GET 請求以檢索響應(yīng)時,服務(wù)器會返回
1
,Http Status Codes and MysqL Command
此代碼。對于除 HEAD 請求之外的所有請求,服務(wù)器會自動轉(zhuǎn)到其他位置。
304(未修改) 自從上次請求后,請求的網(wǎng)頁未被修改過。服務(wù)器返回此響應(yīng)時,不會返回網(wǎng)頁內(nèi)容。 如果網(wǎng)頁自請求者上次請求后再也沒有更改過,您應(yīng)當(dāng)將服務(wù)器配置為返回此響應(yīng)(稱為 If-Modified-Since HTTP 標(biāo)頭)。由于服務(wù)器可以告訴 Googlebot 自從上次抓取后網(wǎng)頁沒有更改過,因此可節(jié)省帶寬和開銷
305(使用代理) 請求者只能使用代理訪問請求的網(wǎng)頁。如果服務(wù)器返回此響應(yīng),那么,服務(wù)器還會指明請求者應(yīng)當(dāng)使用的代理。
307(臨時重定向) 服務(wù)器目前正從不同位置的網(wǎng)頁響應(yīng)請求,但請求者應(yīng)繼續(xù)使用原有位置來進行以后的請求。此代碼與響應(yīng) GET 和 HEAD 請求的 301 代碼類似,會自動將請求者轉(zhuǎn)到不同的位置。但由于 Googlebot 會繼續(xù)抓取原有位置并將其編入索引,因此您不應(yīng)使用此代碼來通知 Googlebot 某個頁面或網(wǎng)站已被移動。
4xx (請求錯誤)
這些狀態(tài)代碼表示,請求可能出錯,已妨礙了服務(wù)器對請求的處理。
代碼 說明
400(錯誤請求) 服務(wù)器不理解請求的語法。
401(未授權(quán)) 請求要求進行身份驗證。登錄后,服務(wù)器可能會返回對頁面的此響應(yīng)。
403(已禁止) 服務(wù)器拒絕請求。如果在 Googlebot 嘗試抓取您網(wǎng)站上的有效網(wǎng)頁時顯示此狀態(tài)代碼(您可在 Google 網(wǎng)站管理員工具中診斷下的網(wǎng)絡(luò)抓取頁面上看到此狀態(tài)代碼),那么,這可能是您的服務(wù)器或主機拒絕 Googlebot 對其進行訪問。
404(未找到) 服務(wù)器找不到請求的網(wǎng)頁。例如,如果請求是針對服務(wù)器上不存在的網(wǎng)頁進行的,那么,服務(wù)器通常會返回此代碼。
如果您的網(wǎng)站上沒有 robots.txt 文件,而您在 Google 網(wǎng)站管理員工具" 診斷" 標(biāo)簽的 robots.txt 頁上發(fā)現(xiàn)此狀態(tài),那么,這是正確的狀態(tài)。然而,如果您有 robots.txt 文件而又發(fā)現(xiàn)了此狀態(tài),那么,這說明您的 robots.txt 文件可能是命名錯誤或位于錯誤的位置。(該文件應(yīng)當(dāng)位于頂級域名上,且應(yīng)當(dāng)名為 robots.txt )。
如果您在 Googlebot 嘗試抓取的網(wǎng)址上發(fā)現(xiàn)此狀態(tài)(位于" 診斷" 標(biāo)簽的 HTTP 錯誤頁上),那么,這表示 Googlebot 所追蹤的可能是另一網(wǎng)頁中的無效鏈接(舊鏈接或輸入有誤的鏈接)。
405(方法禁用) 禁用請求中所指定的方法。
406(不接受) 無法使用請求的內(nèi)容特性來響應(yīng)請求的網(wǎng)頁。
407(需要代理授權(quán)) 此狀態(tài)代碼與 401(未授權(quán))類似,但卻指定了請求者應(yīng)當(dāng)使用代理進行授權(quán)。如果服務(wù)器返回此響應(yīng),那么,服務(wù)器還會指明請求者應(yīng)當(dāng)使用的代理。
408(請求超時) 服務(wù)器等候請求時超時。
409(沖突) 服務(wù)器在完成請求時發(fā)生沖突。服務(wù)器必須包含有關(guān)響應(yīng)中所發(fā)生的沖突的信息。服務(wù)器在響應(yīng)與前一個請求相沖突的 PUT 請求時可能會返回此代碼,同時會提供兩個請求的差異列表。 410(已刪除) 如果請求的資源已被永久刪除,那么,服務(wù)器會返回此響應(yīng)。該代碼與 404(未找到)代碼類似,但在資源以前有但現(xiàn)在已經(jīng)不復(fù)存在的情況下,有時會替代 404 代碼出現(xiàn)。如果資源已被永久刪除,那么,您應(yīng)當(dāng)使用 301 代碼指定該資源的新位置。
411(需要有效長度) 服務(wù)器不會接受包含無效內(nèi)容長度標(biāo)頭字段的請求。
412(未滿足前提條件) 服務(wù)器未滿足請求者在請求中設(shè)置的其中一個前提條件。
413(請求實體過大) 服務(wù)器無法處理請求,因為請求實體過大,已超出服務(wù)器的處理能力。 414(請求的 URI 過長) 請求的 URI (通常為網(wǎng)址)過長,服務(wù)器無法進行處理。
415(不支持的媒體類型) 請求的格式不受請求頁面的支持。
416(請求范圍不符合要求) 如果請求是針對網(wǎng)頁的無效范圍進行的,那么,服務(wù)器會返回此狀態(tài)代碼。
2
,Http Status Codes and MysqL Command
417(未滿足期望值) 服務(wù)器未滿足" 期望" 請求標(biāo)頭字段的要求。
5xx (服務(wù)器錯誤)
這些狀態(tài)代碼表示,服務(wù)器在嘗試處理請求時發(fā)生內(nèi)部錯誤。這些錯誤可能是服務(wù)器本身的錯誤,而不是請求出錯。
代碼 說明
500(服務(wù)器內(nèi)部錯誤) 服務(wù)器遇到錯誤,無法完成請求。
501(尚未實施) 服務(wù)器不具備完成請求的功能。例如,當(dāng)服務(wù)器無法識別請求方法時,服務(wù)器可能會返回此代碼。
502(錯誤網(wǎng)關(guān)) 服務(wù)器作為網(wǎng)關(guān)或代理,從上游服務(wù)器收到了無效的響應(yīng)。
503(服務(wù)不可用) 目前無法使用服務(wù)器(由于超載或進行停機維護)。通常,這只是一種暫時的狀態(tài)。
504(網(wǎng)關(guān)超時) 服務(wù)器作為網(wǎng)關(guān)或代理,未及時從上游服務(wù)器接收請求。
505(HTTP 版本不受支持) 服務(wù)器不支持請求中所使用的 HTTP 協(xié)議版本。
3
,Http Status Codes and MysqL Command
一、連接MYSQL 。
格式: mysql -h主機地址 -u用戶名 -p 用戶密碼
1、連接到本機上的MYSQL 。
首先打開DOS 窗口,然后進入目錄mysqlbin,再鍵入命令mysql -u root -p,回車后提示你輸密碼. 注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.
如果剛安裝好MYSQL ,超級用戶root 是沒有密碼的,故直接回車即可進入到MYSQL 中了,MYSQL 的提示符是: mysql>
2、連接到遠程主機上的MYSQL 。假設(shè)遠程主機的IP 為:110.110.110.110,用戶名為root, 密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -u root -p 123;(注:u與root 之間可以不用加空格,其它也一樣)
3、退出MYSQL 命令: exit (回車)
二、修改密碼。
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、給root 加個密碼ab12。首先在DOS 下進入目錄mysqlbin,然后鍵入以下命令 mysqladmin -u root -password ab12
注:因為開始時root 沒有密碼,所以-p 舊密碼一項就可以省略了。
2、再將root 的密碼改為djg345。
mysqladmin -u root -p ab12 password djg345
三、增加新用戶。
(注意:和上面不同,下面的因為是MYSQL 環(huán)境中的命令,所以后面都帶一個分號作為命令結(jié)束符)
格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by “密碼”
1、增加一個用戶test1密碼為abc ,讓他可以在任何主機上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用root 用戶連入MYSQL ,然后鍵入以下命令:
grant select,insert,update,delete on *.* to [email=test1@”]test1@”[/email]” Identified by “abc”;
但增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet 上的任何一臺電腦上登錄你的mysql 數(shù)據(jù)庫并對你的數(shù)據(jù)可以為所欲為了,解決辦法見2。
2、增加一個用戶test2密碼為abc, 讓他只可以在localhost 上登錄,并可以對數(shù)據(jù)庫mydb 進行查詢、插入、修改、刪除的操作(localhost 指本地主機,即MYSQL 數(shù)據(jù)庫所在的那臺主機),
這樣用戶即使用知道test2的密碼,他也無法從internet 上直接訪問數(shù)據(jù)庫,只能通過MYSQL 主機上的web 頁來訪問了。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
下篇我是MYSQL 中有關(guān)數(shù)據(jù)庫方面的操作。注意:你必須首先登錄到MYSQL 中,以下操作都是在MYSQL 的提示符下進行的,而且每個命令以分號結(jié)束。
一、操作技巧
1、如果你打命令時,回車后發(fā)現(xiàn)忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。
4
,Http Status Codes and MysqL Command
也就是說你可以把一個完整的命令分成幾行來打,完后用分號作結(jié)束標(biāo)志就OK 。
2、你可以使用光標(biāo)上下鍵調(diào)出以前的命令。
二、顯示命令
1、顯示當(dāng)前數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫列表:
mysql> SHOW DATABASES;
注意:mysql 庫里面有MYSQL 的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、顯示數(shù)據(jù)庫中的數(shù)據(jù)表:
mysql> USE 庫名;
mysql> SHOW TABLES;
3、顯示數(shù)據(jù)表的結(jié)構(gòu):
mysql> DESCRIBE 表名;
4、建立數(shù)據(jù)庫:
mysql> CREATE DATABASE 庫名;
5、建立數(shù)據(jù)表:
mysql> USE 庫名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
6、刪除數(shù)據(jù)庫:
mysql> DROP DATABASE 庫名;
7、刪除數(shù)據(jù)表:
mysql> DROP TABLE 表名;
8、將表中記錄清空:
mysql> DELETE FROM 表名;
9、顯示表中的記錄:
mysql> SELECT * FROM 表名;
10、往表中插入記錄:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
11、更新表中數(shù)據(jù):
mysql-> UPDATE 表名 SET 字段名1=?a',字段名2=?b? WHERE 字段名3=?c';
12、用文本方式將數(shù)據(jù)裝入數(shù)據(jù)表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
13、導(dǎo)入.sql 文件命令:
mysql> USE 數(shù)據(jù)庫名;
mysql> SOURCE d:/mysql.sql;
14、命令行修改root 密碼:
mysql> UPDATE mysql.user SET password=PASSWORD(?新密碼?) WHERE User=?root?; mysql> FLUSH PRIVILEGES;
15、顯示use 的數(shù)據(jù)庫名:
mysql> SELECT DATABASE();
16、顯示當(dāng)前的user :
mysql> SELECT USER();
三、一個建庫和建表以及插入數(shù)據(jù)的實例
drop database if exists school; //如果存在SCHOOL 則刪除
create database school; //建立庫SCHOOL
5
,Http Status Codes and MysqL Command
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ?深圳?,
year date
); //建表結(jié)束
//以下為插入字段
insert into teacher values(”,?allen?,'大連一中?,'1976-10-10′);
insert into teacher values(”,?jack?,'大連二中?,'1975-12-23′);
如果你在mysql 提示符鍵入上面的命令也可以,但不方便調(diào)試。
(1)你可以將以上命令原樣寫入一個文本文件中,假設(shè)為school.sql ,然后復(fù)制到c:下,并在DOS 狀態(tài)進入目錄[url=file://mysqlbin]mysqlbin[/url],然后鍵入以下命令: mysql -uroot -p密碼 < c:school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經(jīng)調(diào)試,你只要將//的注釋去掉即可使用)。
(2)或者進入命令行后使用 mysql> source c:school.sql; 也可以將school.sql 文件導(dǎo)入數(shù)據(jù)庫中。
四、將文本數(shù)據(jù)轉(zhuǎn)到數(shù)據(jù)庫中
1、文本數(shù)據(jù)應(yīng)符合的格式:字段數(shù)據(jù)之間用tab 鍵隔開,null 值用[url=file://n]n[/url]來代替. 例:
3 rose 大連二中 1976-10-10
4 mike 大連一中 1975-12-23
假設(shè)你把這兩組數(shù)據(jù)存為school.txt 文件,放在c 盤根目錄下。
2、數(shù)據(jù)傳入命令 load data local infile “c:school.txt” into table 表名;
注意:你最好將文件復(fù)制到[url=file://mysqlbin]mysqlbin[/url]目錄下,并且要先用use 命令打表所在的庫。
五、備份數(shù)據(jù)庫:(命令在DOS 的[url=file://mysqlbin]mysqlbin[/url]目錄下執(zhí)行)
1. 導(dǎo)出整個數(shù)據(jù)庫
導(dǎo)出文件默認是存在mysqlbin目錄下
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2. 導(dǎo)出一個表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3. 導(dǎo)出一個數(shù)據(jù)庫結(jié)構(gòu)
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 沒有數(shù)據(jù) –add-drop-table 在每個create 語句之前增加一個drop table
4. 帶語言參數(shù)導(dǎo)出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql
6