第二課作業(yè)
寫一段題目是《什么是HTTP協(xié)議》的科普小短文舞蔽,用一兩百字妓美,跟一個計算機小白客戶解釋郑藏,什么是HTTP協(xié)議?它的中文含義是什么呵晚?在互聯(lián)網(wǎng)傳遞信息的過程中HTTP協(xié)議究竟是怎么起作用的蜘腌?
我的作業(yè)
場景一:沒有看資料的情況下
HTTP協(xié)議,是網(wǎng)絡傳輸?shù)囊?guī)則大家庭中的一員饵隙。通過這樣的規(guī)則撮珠,網(wǎng)絡中的兩個節(jié)點可以進行通信。
HTTP通信有很多種方式金矛,但常用的是GET和POST這兩種方式芯急。
客戶端進行了請求(request)倘潜,服務端進行了響應(response)。
那HTTP協(xié)議到底是長得怎么樣呢志于?
場景二:摘自百度
HTTP是一個客戶端和服務器端請求和應答的標準(TCP)》夏溃客戶端是終端用戶伺绽,服務器端是網(wǎng)站。通過使用Web瀏覽器嗜湃、網(wǎng)絡爬蟲或者其它的工具奈应,客戶端發(fā)起一個到服務器上指定端口(默認端口為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)购披。應答的服務器上存儲著(一些)資源杖挣,比如HTML文件和圖像。(我們稱)這個應答服務器為源服務器(origin server)刚陡。在用戶代理和源服務器中間可能存在多個中間層惩妇,比如代理,網(wǎng)關筐乳,或者隧道(tunnels)歌殃。盡管TCP/IP協(xié)議是互聯(lián)網(wǎng)上最流行的應用,HTTP協(xié)議并沒有規(guī)定必須使用它和(基于)它支持的層蝙云。 事實上氓皱,HTTP可以在任何其他互聯(lián)網(wǎng)協(xié)議上,或者在其他網(wǎng)絡上實現(xiàn)勃刨。HTTP只假定(其下層協(xié)議提供)可靠的傳輸波材,任何能夠提供這種保證的協(xié)議都可以被其使用。
通常身隐,由HTTP客戶端發(fā)起一個請求廷区,建立一個到服務器指定端口(默認是80端口)的TCP連接。HTTP服務器則在那個端口監(jiān)聽客戶端發(fā)送過來的請求抡医。一旦收到請求躲因,服務器(向客戶端)發(fā)回一個狀態(tài)行,比如"HTTP/1.1 200 OK"忌傻,和(響應的)消息大脉,消息的消息體可能是請求的文件、錯誤消息水孩、或者其它一些信息镰矿。
HTTP使用TCP而不是UDP的原因在于(打開)一個網(wǎng)頁必須傳送很多數(shù)據(jù),而TCP協(xié)議提供傳輸控制俘种,按順序組織數(shù)據(jù)秤标,和錯誤糾正绝淡。
通過HTTP或者HTTPS協(xié)議請求的資源由統(tǒng)一資源標示符(Uniform Resource Identifiers)(或者,更準確一些苍姜,URLs)來標識牢酵。