測試總結(jié)-HTTP簡介

去2345面試的時候,說到接口測試瓣蛀,結(jié)果什么都是糊弄過去了陆蟆,面試官沒有當面揭穿,把我趕出去已經(jīng)覺得是萬幸的惋增,回家就惡補了一下http協(xié)議的內(nèi)容。真是不好意思改鲫。

HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用于從萬維網(wǎng)(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協(xié)議诈皿。

HTTP是一個基于TCP/IP通信協(xié)議來傳遞數(shù)據(jù)(HTML 文件, 圖片文件, 查詢結(jié)果等)。

HTTP是一個屬于應用層的面向?qū)ο蟮膮f(xié)議像棘,由于其簡捷稽亏、快速的方式,適用于分布式超媒體信息系統(tǒng)缕题。它于1990年提出截歉,經(jīng)過幾年的使用與發(fā)展,得到不斷地完善和擴展烟零。目前在WWW中使用的是HTTP/1.0的第六版瘪松,HTTP/1.1的規(guī)范化工作正在進行之中,而且HTTP-NG(Next Generation of HTTP)的建議已經(jīng)提出锨阿。

HTTP協(xié)議工作于客戶端-服務端架構為上宵睦。瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發(fā)送所有請求。Web服務器根據(jù)接收到的請求后墅诡,向客戶端發(fā)送響應信息壳嚎。

http請求-響應模型.jpg

主要特點

1、簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑烟馅。請求方法常用的有GET说庭、HEAD、POST郑趁。每種方法規(guī)定了客戶與服務器聯(lián)系的類型不同口渔。由于HTTP協(xié)議簡單,使得HTTP服務器的程序規(guī)模小穿撮,因而通信速度很快缺脉。

2、靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象悦穿。正在傳輸?shù)念愋陀蒀ontent-Type加以標記攻礼。

3.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求栗柒,并收到客戶的應答后礁扮,即斷開連接。采用這種方式可以節(jié)省傳輸時間瞬沦。

4.無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議太伊。無狀態(tài)是指協(xié)議對于事務處理沒有記憶能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息逛钻,則它必須重傳僚焦,這樣可能導致每次連接傳送的數(shù)據(jù)量增大。另一方面曙痘,在服務器不需要先前信息時它的應答就較快芳悲。

5、支持B/S及C/S模式边坤。

HTTP之URL

HTTP使用統(tǒng)一資源標識符(Uniform Resource Identifiers, URI)來傳輸數(shù)據(jù)和建立連接名扛。URL是一種特殊類型的URI,包含了用于查找某個資源的足夠的信息

URL,全稱是UniformResourceLocator, 中文叫統(tǒng)一資源定位符,是互聯(lián)網(wǎng)上用來標識某一處資源的地址茧痒。以下面這個URL為例肮韧,介紹下普通URL的各部分組成:

http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

從上面的URL可以看出,一個完整的URL包括以下幾部分:

1.協(xié)議部分:該URL的協(xié)議部分為“http:”旺订,這代表網(wǎng)頁使用的是HTTP協(xié)議弄企。在Internet中可以使用多種協(xié)議,如HTTP耸峭,F(xiàn)TP等等本例中使用的是HTTP協(xié)議桩蓉。在"HTTP"后面的“//”為分隔符

2.域名部分:該URL的域名部分為“www.aspxfans.com”。一個URL中劳闹,也可以使用IP地址作為域名使用

3.端口部分:跟在域名后面的是端口院究,域名和端口之間使用“:”作為分隔符洽瞬。端口不是一個URL必須的部分,如果省略端口部分业汰,將采用默認端口

4.虛擬目錄部分:從域名后的第一個“/”開始到最后一個“/”為止伙窃,是虛擬目錄部分。虛擬目錄也不是一個URL必須的部分样漆。本例中的虛擬目錄是“/news/”

5.文件名部分:從域名后的最后一個“/”開始到“为障?”為止,是文件名部分放祟,如果沒有“?”,則是從域名后的最后一個“/”開始到“#”為止鳍怨,是文件部分,如果沒有“跪妥?”和“#”鞋喇,那么從域名后的最后一個“/”開始到結(jié)束,都是文件名部分眉撵。本例中的文件名是“index.asp”侦香。文件名部分也不是一個URL必須的部分,如果省略該部分纽疟,則使用默認的文件名

6.錨部分:從“#”開始到最后罐韩,都是錨部分。本例中的錨部分是“name”污朽。錨部分也不是一個URL必須的部分

7.參數(shù)部分:從“散吵?”開始到“#”為止之間的部分為參數(shù)部分,又稱搜索部分膘壶、查詢部分错蝴。本例中的參數(shù)部分為“boardID=5&ID=24618&page=1”。參數(shù)可以允許有多個參數(shù)颓芭,參數(shù)與參數(shù)之間用“&”作為分隔符。

(原文:http://blog.csdn.net/ergouge/article/details/8185219

URI和URL的區(qū)別

URI柬赐,是uniform resource identifier亡问,統(tǒng)一資源標識符,用來唯一的標識一個資源肛宋。

Web上可用的每種資源如HTML文檔州藕、圖像、視頻片段酝陈、程序等都是一個來URI來定位的

URI一般由三部組成:

①訪問資源的命名機制

②存放資源的主機名

③資源自身的名稱床玻,由路徑表示,著重強調(diào)于資源沉帮。

URL是uniform resource locator锈死,統(tǒng)一資源定位器贫堰,它是一種具體的URI,即URL可以用來標識一個資源待牵,而且還指明了如何locate這個資源其屏。

URL是Internet上用來描述信息資源的字符串,主要用在各種WWW客戶程序和服務器程序上缨该,特別是著名的Mosaic偎行。

采用URL可以用一種統(tǒng)一的格式來描述各種信息資源,包括文件贰拿、服務器的地址和目錄等蛤袒。URL一般由三部組成:

①協(xié)議(或稱為服務方式)

②存有該資源的主機IP地址(有時也包括端口號)

③主機資源的具體地址。如目錄和文件名等

URN膨更,uniform resource name妙真,統(tǒng)一資源命名,是通過名字來標識資源询一,比如mailto:java-net@java.sun.com隐孽。

URI是以一種抽象的,高層次概念定義統(tǒng)一資源標識健蕊,而URL和URN則是具體的資源標識的方式菱阵。URL和URN都是一種URI∷豕Γ籠統(tǒng)地說晴及,每個 URL 都是 URI,但不一定每個 URI 都是 URL嫡锌。這是因為 URI 還包括一個子類虑稼,即統(tǒng)一資源名稱 (URN),它命名資源但不指定如何定位資源势木。上面的 mailto蛛倦、news 和 isbn URI 都是 URN 的示例。

在Java的URI中啦桌,一個URI實例可以代表絕對的溯壶,也可以是相對的,只要它符合URI的語法規(guī)則甫男。而URL類則不僅符合語義且改,還包含了定位該資源的信息,因此它不能是相對的板驳。

在Java類庫中又跛,URI類不包含任何訪問資源的方法,它唯一的作用就是解析若治。

相反的是慨蓝,URL類可以打開一個到達資源的流感混。

HTTP之請求消息Request

客戶端發(fā)送一個HTTP請求到服務器的請求消息包括以下格式:

請求行(request line)、請求頭部(header)菌仁、空行和請求數(shù)據(jù)四個部分組成浩习。

Http請求消息結(jié)構.png

請求行以一個方法符號開頭,以空格分開济丘,后面跟著請求的URI和協(xié)議的版本谱秽。

Get請求例子,使用Charles抓取的request:

GET /562f25980001b1b106000338.jpg HTTP/1.1Host? ? img.mukewang.comUser-Agent? ? Mozilla/5.0 (Windows NT10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36Accept? ? image/webp,image/*,*/*;q=0.8Referer? ? http://www.imooc.com/Accept-Encoding? ? gzip, deflate, sdchAccept-Language? ? zh-CN,zh;q=0.8

第一部分:請求行摹迷,用來說明請求類型,要訪問的資源以及所使用的HTTP版本.

GET說明請求類型為GET,[/562f25980001b1b106000338.jpg]為要訪問的資源疟赊,該行的最后一部分說明使用的是HTTP1.1版本。

第二部分:請求頭部峡碉,緊接著請求行(即第一行)之后的部分近哟,用來說明服務器要使用的附加信息

從第二行起為請求頭部,HOST將指出請求的目的地.User-Agent,服務器端和客戶端腳本都能訪問它,它是瀏覽器類型檢測邏輯的重要基礎.該信息由你的瀏覽器來定義,并且在每個請求中自動發(fā)送等等

第三部分:空行鲫寄,請求頭部后面的空行是必須的

即使第四部分的請求數(shù)據(jù)為空吉执,也必須有空行。

第四部分:請求數(shù)據(jù)也叫主體地来,可以添加任意的其他數(shù)據(jù)戳玫。

這個例子的請求數(shù)據(jù)為空。

POST請求例子未斑,使用Charles抓取的request:

POST / HTTP1.1Host:www.wrox.comUser-Agent:Mozilla/4.0 (compatible; MSIE6.0; Windows NT5.1; SV1; .NET CLR2.0.50727; .NET CLR3.0.04506.648; .NET CLR3.5.21022)Content-Type:application/x-www-form-urlencodedContent-Length:40Connection: Keep-Alivename=Professional%20Ajax&publisher=Wiley

第一部分:請求行咕宿,第一行明了是post請求,以及http1.1版本蜡秽。

第二部分:請求頭部府阀,第二行至第六行。

第三部分:空行芽突,第七行的空行试浙。

第四部分:請求數(shù)據(jù),第八行寞蚌。

HTTP之響應消息Response

一般情況下川队,服務器接收并處理客戶端發(fā)過來的請求后會返回一個HTTP的響應消息。

HTTP響應也由四個部分組成睬澡,分別是:狀態(tài)行、消息報頭眠蚂、空行和響應正文煞聪。


http響應消息格式.jpg

例子

HTTP/1.1 200 OKDate: Fri, 22 May 2009 06:07:21 GMTContent-Type: text/html; charset=UTF-8

第一部分:狀態(tài)行,由HTTP協(xié)議版本號逝慧, 狀態(tài)碼昔脯, 狀態(tài)消息 三部分組成啄糙。

第一行為狀態(tài)行,(HTTP/1.1)表明HTTP版本為1.1版本云稚,狀態(tài)碼為200隧饼,狀態(tài)消息為(ok)

第二部分:消息報頭,用來說明客戶端要使用的一些附加信息

第二行和第三行為消息報頭静陈,

Date:生成響應的日期和時間燕雁;Content-Type:指定了MIME類型的HTML(text/html),編碼類型是UTF-8

第三部分:空行,消息報頭后面的空行是必須的

第四部分:響應正文鲸拥,服務器返回給客戶端的文本信息拐格。

空行后面的html部分為響應正文。

HTTP之狀態(tài)碼

狀態(tài)代碼有三位數(shù)字組成刑赶,第一個數(shù)字定義了響應的類別捏浊,共分五種類別:

1xx:指示信息--表示請求已接收,繼續(xù)處理

2xx:成功--表示請求已被成功接收撞叨、理解金踪、接受

3xx:重定向--要完成請求必須進行更進一步的操作

4xx:客戶端錯誤--請求有語法錯誤或請求無法實現(xiàn)

5xx:服務器端錯誤--服務器未能實現(xiàn)合法的請求

常見狀態(tài)碼:

200 OK//客戶端請求成功400 Bad Request//客戶端請求有語法錯誤,不能被服務器所理解401 Unauthorized//請求未經(jīng)授權牵敷,這個狀態(tài)代碼必須和WWW-Authenticate報頭域一起使用403 Forbidden//服務器收到請求胡岔,但是拒絕提供服務404 Not Found//請求資源不存在,eg:輸入了錯誤的URL500 Internal Server Error//服務器發(fā)生不可預期的錯誤503 Server Unavailable//服務器當前不能處理客戶端的請求劣领,一段時間后可能恢復正常

更多狀態(tài)碼http://www.runoob.com/http/http-status-codes.html

HTTP請求方法

根據(jù)HTTP標準姐军,HTTP請求可以使用多種請求方法。

HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法尖淘。

HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法奕锌。

GET? ? 請求指定的頁面信息,并返回實體主體村生。HEAD? ? 類似于get請求惊暴,只不過返回的響應中沒有具體的內(nèi)容,用于獲取報頭POST? ? 向指定資源提交數(shù)據(jù)進行處理請求(例如提交表單或者上傳文件)趁桃。數(shù)據(jù)被包含在請求體中辽话。POST請求可能會導致新的資源的建立和/或已有資源的修改。PUT? ? 從客戶端向服務器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容卫病。DELETE? ? ? 請求服務器刪除指定的頁面油啤。CONNECTHTTP/1.1協(xié)議中預留給能夠?qū)⑦B接改為管道方式的代理服務器。OPTIONS? ? 允許客戶端查看服務器的性能蟀苛。TRACE? ? 回顯服務器收到的請求益咬,主要用于測試或診斷。

HTTP工作原理

HTTP協(xié)議定義Web客戶端如何從Web服務器請求Web頁面帜平,以及服務器如何把Web頁面?zhèn)魉徒o客戶端幽告。HTTP協(xié)議采用了請求/響應模型梅鹦。客戶端向服務器發(fā)送一個請求報文冗锁,請求報文包含請求的方法齐唆、URL、協(xié)議版本冻河、請求頭部和請求數(shù)據(jù)箍邮。服務器以一個狀態(tài)行作為響應,響應的內(nèi)容包括協(xié)議的版本芋绸、成功或者錯誤代碼媒殉、服務器信息、響應頭部和響應數(shù)據(jù)摔敛。

以下是 HTTP 請求/響應的步驟:

1廷蓉、客戶端連接到Web服務器

一個HTTP客戶端,通常是瀏覽器马昙,與Web服務器的HTTP端口(默認為80)建立一個TCP套接字連接桃犬。例如,http://www.oakcms.cn行楞。

2攒暇、發(fā)送HTTP請求

通過TCP套接字,客戶端向Web服務器發(fā)送一個文本的請求報文子房,一個請求報文由請求行形用、請求頭部、空行和請求數(shù)據(jù)4部分組成证杭。

3田度、服務器接受請求并返回HTTP響應

Web服務器解析請求,定位請求資源解愤。服務器將資源復本寫到TCP套接字镇饺,由客戶端讀取。一個響應由狀態(tài)行送讲、響應頭部奸笤、空行和響應數(shù)據(jù)4部分組成。

4哼鬓、釋放連接TCP連接

若connection 模式為close监右,則服務器主動關閉TCP連接,客戶端被動關閉連接异希,釋放TCP連接;若connection 模式為keepalive秸侣,則該連接會保持一段時間,在該時間內(nèi)可以繼續(xù)接收請求;

5、客戶端瀏覽器解析HTML內(nèi)容

客戶端瀏覽器首先解析狀態(tài)行味榛,查看表明請求是否成功的狀態(tài)代碼。然后解析每一個響應頭予跌,響應頭告知以下為若干字節(jié)的HTML文檔和文檔的字符集搏色。客戶端瀏覽器讀取響應數(shù)據(jù)HTML券册,根據(jù)HTML的語法對其進行格式化频轿,并在瀏覽器窗口中顯示。

例如:在瀏覽器地址欄鍵入URL烁焙,按下回車之后會經(jīng)歷以下流程:

1航邢、瀏覽器向 DNS 服務器請求解析該 URL 中的域名所對應的 IP 地址;

2、解析出 IP 地址后骄蝇,根據(jù)該 IP 地址和默認端口 80膳殷,和服務器建立TCP連接;

3、瀏覽器發(fā)出讀取文件(URL 中域名后面部分對應的文件)的HTTP 請求九火,該請求報文作為TCP 三次握手的第三個報文的數(shù)據(jù)發(fā)送給服務器;

4赚窃、服務器對瀏覽器請求作出響應,并把對應的 html 文本發(fā)送給瀏覽器;

5岔激、釋放TCP連接;

6勒极、瀏覽器將該 html 文本并顯示內(nèi)容;

GET和POST請求的區(qū)別

GET請求

GET /books/?sex=man&name=Professional HTTP/1.1Host: www.wrox.comUser-Agent: Mozilla/5.0 (Windows; U; Windows NT5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1

Connection: Keep-Alive

注意最后一行是空行

POST請求

POST / HTTP/1.1Host: www.wrox.comUser-Agent: Mozilla/5.0 (Windows; U; Windows NT5.1; en-US; rv:1.7.6)Gecko/20050225 Firefox/1.0.1Content-Type: application/x-www-form-urlencodedContent-Length:40Connection: Keep-Alivename=Professional%20Ajax&publisher=Wiley

1、GET提交虑鼎,請求的數(shù)據(jù)會附在URL之后(就是把數(shù)據(jù)放置在HTTP協(xié)議頭中)辱匿,以?分割URL和傳輸數(shù)據(jù),多個參數(shù)用&連接炫彩;例 如:login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD匾七。如果數(shù)據(jù)是英文字母/數(shù)字,原樣發(fā)送媒楼,如果是空格翠订,轉(zhuǎn)換為+,如果是中文/其他字符霞丧,則直接把字符串用BASE64加密掖桦,得出如: %E4%BD%A0%E5%A5%BD,其中%XX中的XX為該符號以16進制表示的ASCII夺颤。

POST提交:把提交的數(shù)據(jù)放置在是HTTP包的包體中痢缎。上文示例中紅色字體標明的就是實際的傳輸數(shù)據(jù)

因此,GET提交的數(shù)據(jù)會在地址欄中顯示出來世澜,而POST提交独旷,地址欄不會改變

2、傳輸數(shù)據(jù)的大小:首先聲明:HTTP協(xié)議沒有對傳輸?shù)臄?shù)據(jù)大小進行限制嵌洼,HTTP協(xié)議規(guī)范也沒有對URL長度進行限制案疲。

而在實際開發(fā)中存在的限制主要有:

GET:特定瀏覽器和服務器對URL長度有限制,例如 IE對URL長度的限制是2083字節(jié)(2K+35)麻养。對于其他瀏覽器褐啡,如Netscape、FireFox等鳖昌,理論上沒有長度限制备畦,其限制取決于操作系 統(tǒng)的支持。

因此對于GET提交時许昨,傳輸數(shù)據(jù)就會受到URL長度的 限制懂盐。

POST:由于不是通過URL傳值,理論上數(shù)據(jù)不受 限糕档。但實際各個WEB服務器會規(guī)定對post提交數(shù)據(jù)大小進行限制莉恼,Apache、IIS6都有各自的配置翼岁。

3类垫、安全性

POST的安全性要比GET的安全性高。比如:通過GET提交數(shù)據(jù)琅坡,用戶名和密碼將明文出現(xiàn)在URL上悉患,因為(1)登錄頁面有可能被瀏覽器緩存;(2)其他人查看瀏覽器的歷史紀錄榆俺,那么別人就可以拿到你的賬號和密碼了售躁,除此之外,使用GET提交數(shù)據(jù)還可能會造成Cross-site request forgery攻擊

4茴晋、Http get,post,soap協(xié)議都是在http上運行的

(1)get:請求參數(shù)是作為一個key/value對的序列(查詢字符串)附加到URL上的

查詢字符串的長度受到web瀏覽器和web服務器的限制(如IE最多支持2048個字符)陪捷,不適合傳輸大型數(shù)據(jù)集同時,它很不安全

(2)post:請求參數(shù)是在http標題的一個不同部分(名為entity body)傳輸?shù)呐瞪茫@一部分用來傳輸表單信息市袖,因此必須將Content-type設置為:application/x-www-form- urlencoded。post設計用來支持web窗體上的用戶字段烁涌,其參數(shù)也是作為key/value對傳輸苍碟。

但是:它不支持復雜數(shù)據(jù)類型,因為post沒有定義傳輸數(shù)據(jù)結(jié)構的語義和規(guī)則撮执。

(3)soap:是http post的一個專用版本微峰,遵循一種特殊的xml消息格式

Content-type設置為: text/xml 任何數(shù)據(jù)都可以xml化。

Http協(xié)議定義了很多與服務器交互的方法抒钱,最基本的有4種颜凯,分別是GET,POST,PUT,DELETE. 一個URL地址用于描述一個網(wǎng)絡上的資源,而HTTP中的GET, POST, PUT, DELETE就對應著對這個資源的查仗扬,改穴豫,增,刪4個操作逼友。 我們最常見的就是GET和POST了。GET一般用于獲取/查詢資源信息秤涩,而POST一般用于更新資源信息.

我們看看GET和POST的區(qū)別

GET提交的數(shù)據(jù)會放在URL之后帜乞,以?分割URL和傳輸數(shù)據(jù),參數(shù)之間以&相連筐眷,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的數(shù)據(jù)放在HTTP包的Body中.

GET提交的數(shù)據(jù)大小有限制(因為瀏覽器對URL的長度有限制)黎烈,而POST方法提交的數(shù)據(jù)沒有限制.

GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值匀谣。

GET方式提交數(shù)據(jù)照棋,會帶來安全問題,比如一個登錄頁面武翎,通過GET方式提交數(shù)據(jù)時烈炭,用戶名和密碼將出現(xiàn)在URL上,如果頁面可以被緩存或者其他人可以訪問這臺機器宝恶,就可以從歷史記錄獲得該用戶的賬號和密碼.

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末符隙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子垫毙,更是在濱河造成了極大的恐慌霹疫,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件综芥,死亡現(xiàn)場離奇詭異丽蝎,居然都是意外死亡,警方通過查閱死者的電腦和手機膀藐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門屠阻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人消请,你說我怎么就攤上這事栏笆。” “怎么了臊泰?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵蛉加,是天一觀的道長。 經(jīng)常有香客問我,道長针饥,這世上最難降的妖魔是什么厂抽? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮丁眼,結(jié)果婚禮上筷凤,老公的妹妹穿的比我還像新娘。我一直安慰自己苞七,他們只是感情好藐守,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蹂风,像睡著了一般卢厂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惠啄,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天慎恒,我揣著相機與錄音,去河邊找鬼撵渡。 笑死融柬,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的趋距。 我是一名探鬼主播粒氧,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棚品!你這毒婦竟也來了靠欢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤铜跑,失蹤者是張志新(化名)和其女友劉穎门怪,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锅纺,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡掷空,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了囤锉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坦弟。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖官地,靈堂內(nèi)的尸體忽然破棺而出酿傍,到底是詐尸還是另有隱情,我是刑警寧澤驱入,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布赤炒,位于F島的核電站氯析,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏莺褒。R本人自食惡果不足惜掩缓,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遵岩。 院中可真熱鬧你辣,春花似錦、人聲如沸尘执。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誊锭。三九已至蠢熄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炉旷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工叉讥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窘行,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓图仓,卻偏偏與公主長得像罐盔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子救崔,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用于從萬維網(wǎng)(W...
    空口言_1d2e閱讀 390評論 0 0
  • HTTP簡介 HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用...
    lhg_serven閱讀 248評論 0 0
  • (原話)談談對HTTP協(xié)議的理解:超文本傳輸協(xié)議六孵,應用于OSI網(wǎng)絡模型中的應用層纬黎,是用于服務器傳輸超文本到本地瀏覽...
    24_yu閱讀 875評論 0 1
  • HTTP簡介 HTTP協(xié)議是Hyper Text Transfer Protocol(超文本傳輸協(xié)議)的縮寫,是用...
    一個_快樂的人閱讀 229評論 0 0
  • 一早起來看到林霍大婚的消息本今,十年摯友蛻變摯愛,這份愛情來的讓人羨慕主巍。十年很短冠息,揮霍間轉(zhuǎn)瞬即逝;十年很長孕索,慢慢走...
    莫景旺閱讀 177評論 0 1