亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 網(wǎng)絡協(xié)議 > 正文

HTTP 協(xié)議詳解(超級經典)

2020-10-24 11:52:12
字體:
來源:轉載
供稿:網(wǎng)友
什么是HTTP協(xié)議  

協(xié)議是指計算機通信網(wǎng)絡中兩臺計算機之間進行通信所必須共同遵守的規(guī)定或規(guī)則,超文本傳輸協(xié)議(HTTP)是一種通信協(xié)議,它允許將超文本標記語言(HTML)文檔從Web服務器傳送到客戶端的瀏覽器

  目前我們使用的是HTTP/1.1 版本

Author :Jeffrey

引言

HTTP是一個屬于應用層的面向對象的協(xié)議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統(tǒng)。它于1990年提出,經過幾年的使用與發(fā)展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規(guī)范化工作正在進行之中,而且HTTP-NG(Next Generation of HTTP)的建議已經提出。
HTTP協(xié)議的主要特點可概括如下:
1.支持客戶/服務器模式。
2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規(guī)定了客戶與服務器聯(lián)系的類型不同。由于HTTP協(xié)議簡單,使得HTTP服務器的程序規(guī)模小,因而通信速度很快。
3.靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象。正在傳輸?shù)念愋陀蒀ontent-Type加以標記。
4.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。
5.無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務器不需要先前信息時它的應答就較快。

一、HTTP協(xié)議詳解之URL篇

http(超文本傳輸協(xié)議)是一個基于請求與響應模式的、無狀態(tài)的、應用層的協(xié)議,?;赥CP的連接方式,HTTP1.1版本中給出一種持續(xù)連接的機制,絕大多數(shù)的Web開發(fā),都是構建在HTTP協(xié)議之上的Web應用。

HTTP URL (URL是一種特殊類型的URI,包含了用于查找某個資源的足夠的信息)的格式如下:
http://host[":"port][abs_path]
http表示要通過HTTP協(xié)議來定位網(wǎng)絡資源;host表示合法的Internet主機域名或者IP地址;port指定一個端口號,為空則使用缺省端口80;abs_path指定請求資源的URI;如果URL中沒有給出abs_path,那么當它作為請求URI時,必須以“/”的形式給出,通常這個工作瀏覽器自動幫我們完成。
eg:
1、輸入:www.guet.edu.cn
瀏覽器自動轉換成:http://www.guet.edu.cn/
2、http:192.168.0.116:8080/index.jsp

二、HTTP協(xié)議詳解之請求篇

http請求由三部分組成,分別是:請求行、消息報頭、請求正文

1、請求行以一個方法符號開頭,以空格分開,后面跟著請求的URI和協(xié)議的版本,格式如下:Method Request-URI HTTP-Version CRLF
其中 Method表示請求方法;Request-URI是一個統(tǒng)一資源標識符;HTTP-Version表示請求的HTTP協(xié)議版本;CRLF表示回車和換行(除了作為結尾的CRLF外,不允許出現(xiàn)單獨的CR或LF字符)。

請求方法(所有方法全為大寫)有多種,各個方法的解釋如下:
GET 請求獲取Request-URI所標識的資源
POST 在Request-URI所標識的資源后附加新的數(shù)據(jù)
HEAD 請求獲取由Request-URI所標識的資源的響應消息報頭
PUT 請求服務器存儲一個資源,并用Request-URI作為其標識
DELETE 請求服務器刪除Request-URI所標識的資源
TRACE 請求服務器回送收到的請求信息,主要用于測試或診斷
CONNECT 保留將來使用
OPTIONS 請求查詢服務器的性能,或者查詢與資源相關的選項和需求
應用舉例:
GET方法:在瀏覽器的地址欄中輸入網(wǎng)址的方式訪問網(wǎng)頁時,瀏覽器采用GET方法向服務器獲取資源,eg:GET /form.html HTTP/1.1 (CRLF)

POST方法要求被請求服務器接受附在請求后面的數(shù)據(jù),常用于提交表單。
eg:POST /reg.jsp HTTP/ (CRLF)
Accept:image/gif,image/x-xbit,... (CRLF)
...
HOST:www.guet.edu.cn (CRLF)
Content-Length:22 (CRLF)
Connection:Keep-Alive (CRLF)
Cache-Control:no-cache (CRLF)
(CRLF) //該CRLF表示消息報頭已經結束,在此之前為消息報頭
user=jeffrey&pwd=1234 //此行以下為提交的數(shù)據(jù)

HEAD方法與GET方法幾乎是一樣的,對于HEAD請求的回應部分來說,它的HTTP頭部中包含的信息與通過GET請求所得到的信息是相同的。利用這個方法,不必傳輸整個資源內容,就可以得到Request-URI所標識的資源的信息。該方法常用于測試超鏈接的有效性,是否可以訪問,以及最近是否更新。
2、請求報頭后述
3、請求正文(略)

三、HTTP協(xié)議詳解之響應篇

在接收和解釋請求消息后,服務器返回一個HTTP響應消息。

HTTP響應也是由三個部分組成,分別是:狀態(tài)行、消息報頭、響應正文
1、狀態(tài)行格式如下:
HTTP-Version Status-Code Reason-Phrase CRLF
其中,HTTP-Version表示服務器HTTP協(xié)議的版本;Status-Code表示服務器發(fā)回的響應狀態(tài)代碼;Reason-Phrase表示狀態(tài)代碼的文本描述。
狀態(tài)代碼有三位數(shù)字組成,第一個數(shù)字定義了響應的類別,且有五種可能取值:
1xx:指示信息--表示請求已接收,繼續(xù)處理
2xx:成功--表示請求已被成功接收、理解、接受
3xx:重定向--要完成請求必須進行更進一步的操作
4xx:客戶端錯誤--請求有語法錯誤或請求無法實現(xiàn)
5xx:服務器端錯誤--服務器未能實現(xiàn)合法的請求
常見狀態(tài)代碼、狀態(tài)描述、說明:
200 OK //客戶端請求成功
400 Bad Request //客戶端請求有語法錯誤,不能被服務器所理解
401 Unauthorized //請求未經授權,這個狀態(tài)代碼必須和WWW-Authenticate報頭域一起使用
403 Forbidden //服務器收到請求,但是拒絕提供服務
404 Not Found //請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error //服務器發(fā)生不可預期的錯誤
503 Server Unavailable //服務器當前不能處理客戶端的請求,一段時間后可能恢復正常
eg:HTTP/1.1 200 OK (CRLF)

2、響應報頭后述
3、響應正文就是服務器返回的資源的內容

四、HTTP協(xié)議詳解之消息報頭篇

HTTP消息由客戶端到服務器的請求和服務器到客戶端的響應組成。請求消息和響應消息都是由開始行(對于請求消息,開始行就是請求行,對于響應消息,開始行就是狀態(tài)行),消息報頭(可選),空行(只有CRLF的行),消息正文(可選)組成。

HTTP消息報頭包括普通報頭、請求報頭、響應報頭、實體報頭。
每一個報頭域都是由名字+“:”+空格+值 組成,消息報頭域的名字是大小寫無關的。

1、普通報頭
在普通報頭中,有少數(shù)報頭域用于所有的請求和響應消息,但并不用于被傳輸?shù)膶嶓w,只用于傳輸?shù)南ⅰ?
eg:
Cache-Control 用于指定緩存指令,緩存指令是單向的(響應中出現(xiàn)的緩存指令在請求中未必會出現(xiàn)),且是獨立的(一個消息的緩存指令不會影響另一個消息處理的緩存機制),HTTP1.0使用的類似的報頭域為Pragma。
請求時的緩存指令包括:no-cache(用于指示請求或響應消息不能緩存)、no-store、max-age、max-stale、min-fresh、only-if-cached;
響應時的緩存指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage.
eg:為了指示IE瀏覽器(客戶端)不要緩存頁面,服務器端的JSP程序可以編寫如下:response.sehHeader("Cache-Control","no-cache");
//response.setHeader("Pragma","no-cache");作用相當于上述代碼,通常兩者//合用
這句代碼將在發(fā)送的響應消息中設置普通報頭域:Cache-Control:no-cache


Date普通報頭域表示消息產生的日期和時間

Connection普通報頭域允許發(fā)送指定連接的選項。例如指定連接是連續(xù),或者指定“close”選項,通知服務器,在響應完成后,關閉連接

2、請求報頭
請求報頭允許客戶端向服務器端傳遞請求的附加信息以及客戶端自身的信息。
常用的請求報頭
Accept
Accept請求報頭域用于指定客戶端接受哪些類型的信息。eg:Accept:image/gif,表明客戶端希望接受GIF圖象格式的資源;Accept:text/html,表明客戶端希望接受html文本。
Accept-Charset
Accept-Charset請求報頭域用于指定客戶端接受的字符集。eg:Accept-Charset:iso-8859-1,gb2312.如果在請求消息中沒有設置這個域,缺省是任何字符集都可以接受。
Accept-Encoding
Accept-Encoding請求報頭域類似于Accept,但是它是用于指定可接受的內容編碼。eg:Accept-Encoding:gzip.deflate.如果請求消息中沒有設置這個域服務器假定客戶端對各種內容編碼都可以接受。
Accept-Language
Accept-Language請求報頭域類似于Accept,但是它是用于指定一種自然語言。eg:Accept-Language:zh-cn.如果請求消息中沒有設置這個報頭域,服務器假定客戶端對各種語言都可以接受。
Authorization
Authorization請求報頭域主要用于證明客戶端有權查看某個資源。當瀏覽器訪問一個頁面時,如果收到服務器的響應代碼為401(未授權),可以發(fā)送一個包含Authorization請求報頭域的請求,要求服務器對其進行驗證。
Host(發(fā)送請求時,該報頭域是必需的)
Host請求報頭域主要用于指定被請求資源的Internet主機和端口號,它通常從HTTP URL中提取出來的,eg:
我們在瀏覽器中輸入:http://www.guet.edu.cn/index.html
瀏覽器發(fā)送的請求消息中,就會包含Host請求報頭域,如下:
Host:www.guet.edu.cn
此處使用缺省端口號80,若指定了端口號,則變成:Host:www.guet.edu.cn:指定端口號
User-Agent
我們上網(wǎng)登陸論壇的時候,往往會看到一些歡迎信息,其中列出了你的操作系統(tǒng)的名稱和版本,你所使用的瀏覽器的名稱和版本,這往往讓很多人感到很神奇,實際上,服務器應用程序就是從User-Agent這個請求報頭域中獲取到這些信息。User-Agent請求報頭域允許客戶端將它的操作系統(tǒng)、瀏覽器和其它屬性告訴服務器。不過,這個報頭域不是必需的,如果我們自己編寫一個瀏覽器,不使用User-Agent請求報頭域,那么服務器端就無法得知我們的信息了。
請求報頭舉例:
GET /form.html HTTP/1.1 (CRLF)
Accept:image/gif,image/x-xbitmap,image/jpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/* (CRLF)
Accept-Language:zh-cn (CRLF)
Accept-Encoding:gzip,deflate (CRLF)
If-Modified-Since:Wed,05 Jan 2007 11:21:25 GMT (CRLF)
If-None-Match:W/"80b1a4c018f3c41:8317" (CRLF)
User-Agent:Mozilla/4.0(compatible;MSIE6.0;Windows NT 5.0) (CRLF)
Host:www.guet.edu.cn (CRLF)
Connection:Keep-Alive (CRLF)
(CRLF)

3、響應報頭
響應報頭允許服務器傳遞不能放在狀態(tài)行中的附加響應信息,以及關于服務器的信息和對Request-URI所標識的資源進行下一步訪問的信息。
常用的響應報頭
Location
Location響應報頭域用于重定向接受者到一個新的位置。Location響應報頭域常用在更換域名的時候。
Server
Server響應報頭域包含了服務器用來處理請求的軟件信息。與User-Agent請求報頭域是相對應的。下面是
Server響應報頭域的一個例子:
Server:Apache-Coyote/1.1
WWW-Authenticate
WWW-Authenticate響應報頭域必須被包含在401(未授權的)響應消息中,客戶端收到401響應消息時候,并發(fā)送Authorization報頭域請求服務器對其進行驗證時,服務端響應報頭就包含該報頭域。
eg:WWW-Authenticate:Basic realm="Basic Auth Test!" //可以看出服務器對請求資源采用的是基本驗證機制。


4、實體報頭
請求和響應消息都可以傳送一個實體。一個實體由實體報頭域和實體正文組成,但并不是說實體報頭域和實體正文要在一起發(fā)送,可以只發(fā)送實體報頭域。實體報頭定義了關于實體正文(eg:有無實體正文)和請求所標識的資源的元信息。
常用的實體報頭
Content-Encoding
Content-Encoding實體報頭域被用作媒體類型的修飾符,它的值指示了已經被應用到實體正文的附加內容的編碼,因而要獲得Content-Type報頭域中所引用的媒體類型,必須采用相應的解碼機制。Content-Encoding這樣用于記錄文檔的壓縮方法,eg:Content-Encoding:gzip
Content-Language
Content-Language實體報頭域描述了資源所用的自然語言。沒有設置該域則認為實體內容將提供給所有的語言閱讀
者。eg:Content-Language:da
Content-Length
Content-Length實體報頭域用于指明實體正文的長度,以字節(jié)方式存儲的十進制數(shù)字來表示。
Content-Type
Content-Type實體報頭域用語指明發(fā)送給接收者的實體正文的媒體類型。eg:
Content-Type:text/html;charset=ISO-8859-1
Content-Type:text/html;charset=GB2312
Last-Modified
Last-Modified實體報頭域用于指示資源的最后修改日期和時間。
Expires
Expires實體報頭域給出響應過期的日期和時間。為了讓代理服務器或瀏覽器在一段時間以后更新緩存中(再次訪問曾訪問過的頁面時,直接從緩存中加載,縮短響應時間和降低服務器負載)的頁面,我們可以使用Expires實體報頭域指定頁面過期的時間。eg:Expires:Thu,15 Sep 2006 16:23:12 GMT
HTTP1.1的客戶端和緩存必須將其他非法的日期格式(包括0)看作已經過期。eg:為了讓瀏覽器不要緩存頁面,我們也可以利用Expires實體報頭域,設置為0,jsp中程序如下:response.setDateHeader("Expires","0");

五、利用telnet觀察http協(xié)議的通訊過程

實驗目的及原理:
利用MS的telnet工具,通過手動輸入http請求信息的方式,向服務器發(fā)出請求,服務器接收、解釋和接受請求后,會返回一個響應,該響應會在telnet窗口上顯示出來,從而從感性上加深對http協(xié)議的通訊過程的認識。

實驗步驟:

1、打開telnet
1.1 打開telnet
運行-->cmd-->telnet

1.2 打開telnet回顯功能
set localecho

2、連接服務器并發(fā)送請求
2.1 open www.guet.edu.cn 80 //注意端口號不能省略

HEAD /index.asp HTTP/1.0
Host:www.guet.edu.cn

/*我們可以變換請求方法,請求桂林電子主頁內容,輸入消息如下*/
open www.guet.edu.cn 80

GET /index.asp HTTP/1.0 //請求資源的內容
Host:www.guet.edu.cn

2.2 open www.sina.com.cn 80 //在命令提示符號下直接輸入telnet www.sina.com.cn 80
HEAD /index.asp HTTP/1.0
Host:www.sina.com.cn


3 實驗結果:

3.1 請求信息2.1得到的響應是:

HTTP/1.1 200 OK //請求成功
Server: Microsoft-IIS/5.0 //web服務器
Date: Thu,08 Mar 200707:17:51 GMT
Connection: Keep-Alive
Content-Length: 23330
Content-Type: text/html
Expries: Thu,08 Mar 2007 07:16:51 GMT
Set-Cookie: ASPSESSIONIDQAQBQQQB=BEJCDGKADEDJKLKKAJEOIMMH; path=/
Cache-control: private

//資源內容省略

3.2 請求信息2.2得到的響應是:

HTTP/1.0 404 Not Found //請求失敗
Date: Thu, 08 Mar 2007 07:50:50 GMT
Server: Apache/2.0.54 <Unix>
Last-Modified: Thu, 30 Nov 2006 11:35:41 GMT
ETag: "6277a-415-e7c76980"
Accept-Ranges: bytes
X-Powered-By: mod_xlayout_jh/0.0.1vhs.markII.remix
Vary: Accept-Encoding
Content-Type: text/html
X-Cache: MISS from zjm152-78.sina.com.cn
Via: 1.0 zjm152-78.sina.com.cn:80<squid/2.6.STABLES-20061207>
X-Cache: MISS from th-143.sina.com.cn
Connection: close


失去了跟主機的連接

按任意鍵繼續(xù)...

4 .注意事項:1、出現(xiàn)輸入錯誤,則請求不會成功。
2、報頭域不分大小寫。
3、更深一步了解HTTP協(xié)議,可以查看RFC2616,在http://www.letf.org/rfc上找到該文件。
4、開發(fā)后臺程序必須掌握http協(xié)議

六、HTTP協(xié)議相關技術補充

1、基礎:
高層協(xié)議有:文件傳輸協(xié)議FTP、電子郵件傳輸協(xié)議SMTP、域名系統(tǒng)服務DNS、網(wǎng)絡新聞傳輸協(xié)議NNTP和HTTP協(xié)議等
中介由三種:代理(Proxy)、網(wǎng)關(Gateway)和通道(Tunnel),一個代理根據(jù)URI的絕對格式來接受請求,重寫全部或部分消息,通過 URI的標識把已格式化過的請求發(fā)送到服務器。網(wǎng)關是一個接收代理,作為一些其它服務器的上層,并且如果必須的話,可以把請求翻譯給下層的服務器協(xié)議。一 個通道作為不改變消息的兩個連接之間的中繼點。當通訊需要通過一個中介(例如:防火墻等)或者是中介不能識別消息的內容時,通道經常被使用。
代理(Proxy):一個中間程序,它可以充當一個服務器,也可以充當一個客戶機,為其它客戶機建立請求。請求是通過可能的翻譯在內部或經過傳遞到其它的 服務器中。一個代理在發(fā)送請求信息之前,必須解釋并且如果可能重寫它。代理經常作為通過防火墻的客戶機端的門戶,代理還可以作為一個幫助應用來通過協(xié)議處 理沒有被用戶代理完成的請求。
網(wǎng)關(Gateway):一個作為其它服務器中間媒介的服務器。與代理不同的是,網(wǎng)關接受請求就好象對被請求的資源來說它就是源服務器;發(fā)出請求的客戶機并沒有意識到它在同網(wǎng)關打交道。
網(wǎng)關經常作為通過防火墻的服務器端的門戶,網(wǎng)關還可以作為一個協(xié)議翻譯器以便存取那些存儲在非HTTP系統(tǒng)中的資源。
通道(Tunnel):是作為兩個連接中繼的中介程序。一旦激活,通道便被認為不屬于HTTP通訊,盡管通道可能是被一個HTTP請求初始化的。當被中繼 的連接兩端關閉時,通道便消失。當一個門戶(Portal)必須存在或中介(Intermediary)不能解釋中繼的通訊時通道被經常使用。

2、協(xié)議分析的優(yōu)勢—HTTP分析器檢測網(wǎng)絡攻擊
以模塊化的方式對高層協(xié)議進行分析處理,將是未來入侵檢測的方向。
HTTP及其代理的常用端口80、3128和8080在network部分用port標簽進行了規(guī)定

3、HTTP協(xié)議Content Lenth限制漏洞導致拒絕服務攻擊
使用POST方法時,可以設置ContentLenth來定義需要傳送的數(shù)據(jù)長度,例如ContentLenth:999999999,在傳送完成前,內 存不會釋放,攻擊者可以利用這個缺陷,連續(xù)向WEB服務器發(fā)送垃圾數(shù)據(jù)直至WEB服務器內存耗盡。這種攻擊方法基本不會留下痕跡。
http://www.cnpaf.net/Class/HTTP/0532918532667330.html

4、利用HTTP協(xié)議的特性進行拒絕服務攻擊的一些構思
服務器端忙于處理攻擊者偽造的TCP連接請求而無暇理睬客戶的正常請求(畢竟客戶端的正常請求比率非常之小),此時從正常客戶的角度看來,服務器失去響應,這種情況我們稱作:服務器端受到了SYNFlood攻擊(SYN洪水攻擊)。
而Smurf、TearDrop等是利用ICMP報文來Flood和IP碎片攻擊的。本文用“正常連接”的方法來產生拒絕服務攻擊。
19端口在早期已經有人用來做Chargen攻擊了,即Chargen_Denial_of_Service,但是!他們用的方法是在兩臺Chargen 服務器之間產生UDP連接,讓服務器處理過多信息而DOWN掉,那么,干掉一臺WEB服務器的條件就必須有2個:1.有Chargen服務2.有HTTP 服務
方法:攻擊者偽造源IP給N臺Chargen發(fā)送連接請求(Connect),Chargen接收到連接后就會返回每秒72字節(jié)的字符流(實際上根據(jù)網(wǎng)絡實際情況,這個速度更快)給服務器。

5、Http指紋識別技術
Http指紋識別的原理大致上也是相同的:記錄不同服務器對Http協(xié)議執(zhí)行中的微小差別進行識別.Http指紋識別比TCP/IP堆棧指紋識別復雜許 多,理由是定制Http服務器的配置文件、增加插件或組件使得更改Http的響應信息變的很容易,這樣使得識別變的困難;然而定制TCP/IP堆棧的行為 需要對核心層進行修改,所以就容易識別.
要讓服務器返回不同的Banner信息的設置是很簡單的,象Apache這樣的開放源代碼的Http服務器,用戶可以在源代碼里修改Banner信息,然 后重起Http服務就生效了;對于沒有公開源代碼的Http服務器比如微軟的IIS或者是Netscape,可以在存放Banner信息的Dll文件中修 改,相關的文章有討論的,這里不再贅述,當然這樣的修改的效果還是不錯的.另外一種模糊Banner信息的方法是使用插件。
常用測試請求:
1:HEAD/Http/1.0發(fā)送基本的Http請求
2:DELETE/Http/1.0發(fā)送那些不被允許的請求,比如Delete請求
3:GET/Http/3.0發(fā)送一個非法版本的Http協(xié)議請求
4:GET/JUNK/1.0發(fā)送一個不正確規(guī)格的Http協(xié)議請求
Http指紋識別工具Httprint,它通過運用統(tǒng)計學原理,組合模糊的邏輯學技術,能很有效的確定Http服務器的類型.它可以被用來收集和分析不同Http服務器產生的簽名。

6、其他:為了提高用戶使用瀏覽器時的性能,現(xiàn)代瀏覽器還支持并發(fā)的訪問方式,瀏覽一個網(wǎng)頁時同時建立多個連接,以迅速獲得一個網(wǎng)頁上的多個圖標,這樣能更快速完成整個網(wǎng)頁的傳輸。
HTTP1.1中提供了這種持續(xù)連接的方式,而下一代HTTP協(xié)議:HTTP-NG更增加了有關會話控制、豐富的內容協(xié)商等方式的支持,來提供
更高效率的連接。

感謝馮·諾依曼先生.是他整出了世界上的第一臺計算機,才使得我們這些后人鳥槍換炮,由“剪刀加糨糊”的“學術土匪”晉級為“鼠標加剪貼板”的“學術海盜”.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美日韩国产一中文字不卡| 欧洲亚洲精品在线| 视频一区中文| 狠狠色噜噜狠狠狠狠888奇米| 综合视频免费看| 欧美精品videossex88| 国产又黄又粗又硬| 18禁免费无码无遮挡不卡网站| 你懂的网站在线播放| 国产亚洲欧美日韩俺去了| 蜜桃久久久久久久| av女同在线| 午夜影院欧美| 蜜臀av午夜精品久久| 国产一区不卡在线观看| 免费网站在线观看黄| mm1313亚洲国产精品无码试看| 亚洲一区二区三区日韩| 中文字幕欧美日韩一区| 五月天视频在线观看| 亚洲欧洲综合另类| 中文字幕在线日本| a√在线中文网新版址在线| 久久久99国产精品免费| 最新av免费在线观看| 欧美黑人xxxxx性受| 国产日韩欧美视频| 国产主播在线看| 日韩高清三区| 成人免费网站在线观看| 黄色大片免费观看| 亚洲国产精品va在线看黑人| 天堂网在线观看在线观看精品| 国产二区视频| 7777精品久久久久久| 999久久久国产| 久久久精品国产免费观看同学| 91精品国产沙发| 粉嫩高潮美女一区二区三区| 成年人黄视频在线观看| 91精品在线视频观看| 亚洲欧洲日产国产综合网| 日韩深夜福利网站| 久久午夜无码鲁丝片| www.久久精品视频| 午夜欧美在线| 蜜臀久久99精品久久久酒店新书| www.天天色| 国产在视频一区二区三区吞精| 国产精品你懂的在线欣赏| 亚洲一区二区不卡免费| 欧美黑人一级爽快片淫片高清| 亚洲成人免费在线视频| 不卡在线视频中文字幕| 久久麻豆精品| 思思久久99热只有频精品66| 精品黄色免费中文电影在线播放| 亚洲欧美中文日韩v在线观看| 国产亚洲一级| 国产精品高清无码在线观看| 九九九九九九九九| 韩国精品福利一区二区三区| 无码人妻丰满熟妇啪啪网站| 欧美老年两性高潮| 最新欧美人z0oozo0| 国产视频一二区| 日本一二三不卡| 久久99精品久久久久久青青日本| 国产欧美日韩精品在线观看| 色悠悠在线视频| 一本久道久久综合狠狠爱亚洲精品| 欧美牲交a欧美牲交aⅴ免费下载| 久久精品一区二区三| 国产美女明星三级做爰| 疯狂做受xxxx高潮欧美日本| 黄色片子在线观看| 成人黄色免费在线观看| 永久免费毛片在线播放| 欧美韩日高清| 欧美人体大胆444www| 成人一级片网址| 亚洲国产高清aⅴ视频| 国产精品久久久久久久av| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产成人福利视频| 亚洲精品国偷自产在线99热| 99这里有精品视频| 日日骚久久av| 成人av中文字幕| 亚洲国产精品久久卡一| 一区二区三区日韩欧美| 日本精品久久中文字幕佐佐木| 三上悠亚在线免费观看| 成人免费视频在线观看超级碰| 91福利入口| 一区二区三区免费在线| 天天操中文字幕视频| 国产伦理精品不卡| 国产91精品看黄网站在线观看| 日韩动漫在线观看| 青青草视频社区| 国产97在线视频| 日本中文在线一区| 亚洲一区二区中文字幕在线观看| 一区二区三区在线视频播放| 在线观看免费国产成人软件| 毛片在线播放网站| 天天色天天色| 在线观看日韩中文字幕| 51精品久久久久久久蜜臀| 亚洲午夜女主播在线直播| 国产欧洲精品视频| 免费无码国产精品| 波多野结衣有码| 亚洲羞羞网站| 亚洲男人的天堂成人| 九九热线视频只有这里最精品| 亚洲高清在线| 亚洲jjzzjjzz在线观看| 麻豆一区区三区四区产品精品蜜桃| 日韩美女在线| a毛片在线观看| 精品国产一二区| 午夜电影网亚洲视频| 国产手机免费视频| 精品国产免费人成电影在线观...| 欧美一级二级三级| 樱桃视频成人在线观看| 久久精品一区中文字幕| 日本成人a网站| 亚洲精品少妇一区二区| 91美女视频在线| 亚洲欧美在线人成swag| 国产精品刘玥久久一区| 超碰超碰人人人人精品| 亚洲黄色小说视频| 天天骑天天干| 国产精品99无码一区二区| 午夜伦理在线视频| 最近中文字幕mv第三季歌词| 久久久久久久久久影视| 精品久久久久久久久久久久久久久久久久| 亚洲精品在线不卡| 欧美性极品xxxx做受| 成 人 黄 色 片 在线播放| 91精品国产麻豆国产自产在线| 中文在线а√天堂| 中文字幕黄色片| 亚洲大片在线观看| 久久国产精品高清一区二区三区| 国产精品美女久久久久aⅴ| 欧美日韩国产另类一区| 日韩中文字幕无砖| a4yy在线播放免费观看视频| 在线免费观看av网站| 久久精品视频在线观看榴莲视频| 国产成人a视频高清在线观看| 亚洲国产高清一区二区三区| 西西裸体人体做爰大胆久久久| 91在线观看免费视频| 国产精品国产三级国产在线观看| 久久av红桃一区二区禁漫| 国产福利在线免费观看| 最新国产精品| 亚洲免费播放| 亚洲一区二区在线免费| 欧美激情精品久久久久久| www.午夜色| 国产不卡在线观看| jizz日本在线播放| 亚洲美女高潮久久久| 欧美在线播放高清精品| 色综合男人天堂| 国产精品久久久久久久牛牛| 欧美gay1069大粗吊| 欧美日韩国产不卡在线看| 久久激情视频免费观看| 成人黄色免费网址| 国产a级毛片一区| 手机看片福利永久国产日韩| 国产午夜亚洲精品午夜鲁丝片| av电影在线播放高清免费观看| 日韩av大片在线观看| 91精品免费| 国产高清一区| 亚洲mv在线| 一区二区在线视频观看| 91传媒视频在线观看| 日韩一级视频在线观看| 久久成人免费网| 2019亚洲日韩新视频| 5g影院5g天天爽永久免费影院| 久久免费精品国产久精品久久久久| 最近更新的2019中文字幕| 亚洲午夜免费福利视频| 久久精品最新地址| 欧美久久精品午夜青青大伊人| 国产又爽又黄免费软件| 国产成人av电影免费在线观看| 日韩男人天堂| 97影院理论片在线播放| 国产精品久久毛片a| 国产主播精品| 日韩av在线电影网| 国产一区二区三区91| 欧美浪妇xxxx高跟鞋交| 国产精品高清网站| 国产a视频免费观看| 色欲无码人妻久久精品| 香蕉视频网站入口| av高清在线免费观看| 久久精品在线免费视频| 亚洲激情亚洲| 成年视频在线观看| 成人动漫精品一区二区| 国产拍在线视频| 狠狠爱www人成狠狠爱综合网| 国产精品免费久久久久| 国产成人久久精品77777综合| 欧美一区二区三区激情视频| 欧美久久高跟鞋激| 成人的网站免费观看| 国产美女明星三级做爰| 男人亚洲天堂网| 成人直播在线| 国产成人精品一区二区在线小狼| 久久美女精品| 欧美色图色综合| 欧美精品在线观看一区二区| 日日噜噜夜夜狠狠| 日韩美女免费视频| 天天影院图片亚洲| 制服丝袜激情欧洲亚洲| 国产精品一色哟哟哟| 国产精品九九| 熟妇高潮一区二区三区| 亚洲18在线看污www麻豆| 日韩电影大全免费观看2023年上| 户外露出精品视频国产| 麻豆视频在线| 午夜精品久久久久影视| 中文字幕日韩精品一区| 国产精品一级在线| 日本美女一级视频| 国产精品美女999| 992tv成人国产福利在线| 色琪琪一区二区三区亚洲区| 色视频在线免费| 国产伦精品一区二区三区免费优势| 成人性a激情免费视频| 在线免费黄色av| 99视频热这里只有精品免费| 亚洲国产视频在线观看| 亚洲午夜精品一区二区国产| 亚洲欧洲第一视频| 久久综合成人精品亚洲另类欧美| 日韩av免费观影| 中文字幕日韩久久| 久久蜜桃av一区精品变态类天堂| 国产亚洲免费的视频看| 欧洲熟妇精品视频| 亚洲精品一区二区三区网址| 欧美一区二区三区免费观看| 国产精品无码一区| 亚洲精品久久7777777| 涩涩视频在线| 国产原创欧美精品| 亚洲日本视频| 国产欧美日韩一区二区三区在线| 中文字幕码精品视频网站| 免费网站你懂的| 色内内免费视频播放| 久久uomeier| 国产白浆在线免费观看| 亚洲一级黄色片| 欧美韩国日本在线观看| 日韩精品视频在线播放| 99热国产在线观看| 亚洲一级二级在线| 无码人妻aⅴ一区二区三区日本| 成人影院在线播放| eeuss影院95999部| 亚洲人挤奶视频| 136国产福利精品导航网址应用| 特级西西人体4444xxxx| 精品美女一区二区三区| 丝袜美腿综合| 亚洲精品美女久久7777777| 亚洲 小说区 图片区 都市| 男人天堂网站在线| av在线free| 日本免费在线观看视频| 日韩精品视频中文字幕| 欧美午夜女人视频在线| 91在线直播| 成人污视频在线观看| 日韩av网站导航| 一区二区三区免费在线观看视频| 亚洲黄色录像片| 国产日韩一区二区三区在线播放| 欧美91在线|欧美| 欧美激情综合亚洲一二区| 欧美韩日亚洲| 天天在线免费视频| 欧美日韩一区二区视频在线观看| 92福利视频午夜1000合集在线观看| 精品少妇一区二区三区密爱| 日韩电视剧免费观看网站| 丝袜美腿诱惑一区二区三区| 一二三四社区在线视频6| 三级在线观看网站| 欧美日韩黄色大片| 精品一区二区三区免费看| 蜜桃视频一日韩欧美专区| av在线电影免费观看| 亚洲国产精品午夜在线观看| www.三区| 青娱乐一区二区| 一二三四视频免费观看在线看| 欧美特黄aaaaaaaa大片| 西西44rtwww国产精品| 伊人开心综合网| 在线日本欧美| 熟女少妇在线视频播放| 免费欧美日韩国产三级电影| 欧美美最猛性xxxxxx| 在线观看岛国av| 男人的天堂色|