Http 概述

?

Http是可靠的數據傳輸協議。
資源

Web服務器是Web資源(resource)的宿主。包括靜態文件以及動態的內容。

媒體類型

Http對每種需要由web傳輸的對象都打上了名為MIME類型的數據格式標簽。主要的mime類型:

?

  • text/html
  • text/plain
  • image/jpeg
  • image/gif
  • video/quicktime ? ?...
URI ?( Universal Resource Identifier )
統一資源標識符, 在某一規則下能把一個資源獨一無二地標識出來 .
URL ?( Universal Resource Locator )
統一資源定位符,是URI最常見的形式。URL描述了一臺特定服務器上某資源的特定位置。url一般分為三個部分:
  1. 方案(scheme),訪問資源所使用的方案,通常就是http協議
  2. 服務器的地址,比如www.notedeep.com
  3. 其余部分表示了web服務器上的某個資源
URN
統一資源名,是URI的另一種形式。但是URN仍處于試驗階段,未廣泛使用。
事務
方法
  • GET:從服務器向客戶端發送命名資源。
  • PUT: 將來自客戶端的數據存儲到服務器資源中去。
  • DELETE: 從服務器中刪除命名資源。
  • POST:將客戶端數據發送到一個服務器網關應用程序
  • HEAD: 僅發送命名資源響應中的HTTP首部。
?狀態碼
響應報文會攜帶
  • 200:OK
  • 302:重定向,到其他地方去獲取資源
  • 404:Not Found 沒找到,無法找到這個資源
  • 500:服務器內部錯誤
TCP/IP

tcp/ip連接隱藏了各種網絡和硬件的特點和弱點,使各種類型的計算機和網絡都能進行可靠的通信。只要建立了tcp連接,客戶端和服務端之間的報文交換就不會丟失、破壞或者亂序了。

代理

位于客戶端和服務器之間的HTTP中間實體,接受客戶端的http請求并將這些請求轉發給服務器。

web緩存,代理緩存,是一種特殊的代理服務

網關

網關是一種特殊的服務器,作為其他服務器的中間實體使用。通常用于將http流量轉換成其他協議(比如FTP協議)。客戶端可能并不知道自己在和一個網關通信。

隧道

隧道是建立起來之后,就會在兩條連接之間對原始數據進行盲轉發的http應用程序。比如:通過http連接承載加密的安全套接字層(SSL,Secure Sockets Layer)流量

參考:http://www.notedeep.com/note/36/page/90

轉載于:https://www.cnblogs.com/Tanghongchang/p/9413270.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/251053.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/251053.shtml
英文地址,請注明出處:http://en.pswp.cn/news/251053.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DOM-14 【實戰】解決事件代理和鼠標移動事件的窘態

鼠標的滑入滑出 案例 事件現象應用場景mouseover/mouseout綁定在父元素時,對她的所有子元素,事件都生效dom結構簡單mouseenter/mouseleave只對她綁定的元素有效,對window綁定無效dom結構簡單mousemove長觸發dom結構復雜// 綁定在父元素上 /…

項目開發的一般流程

項目開發的一般流程 確定項目需求:拿下一個項目編寫《需求說明書》:使用文字和圖片的形式將業務表現清楚。不涉及技術,只涉及業務需求。這個環節要和客戶反復溝通。編寫《概要設計說明書》: 涉及技術的的宏觀性的內容,…

獲取日期的區間數組

Date.prototype.Format function (fmt) { //author: meizz var o { "M": this.getMonth() 1, //月份 "d": this.getDate(), //日 "h": this.getHours(), //小時 "m": this.getMinutes(), //分 "s": this.getSeconds(), /…

javascript --- 再讀作用域和閉包

執行環境: // 定義了變量或函數有權訪問的其他數據,決定了它們各自的行為 // 每個執行環境都有一個與之關聯的變量對象 // 執行環境中定義的所有變量和函數都保存在這個變量中執行環境與函數: // 每個函數都有自己的執行環境,當執行流進入一個函數時,函數的環境就會被推入一個…

DOM-15/16【實戰】鼠標行為預測技術

鼠標預測行為動作復雜,使用事件代理得不償失,在數量有限的情況下,使用循環綁定更好用戶從menu斜著向右下角滑入時,可能是進入main,也可能是要選擇子菜單,在判斷前先做延遲如何判斷用戶進入main的意圖&#…

SQLMAP命令詳解

1.基礎信息 python sqlmap/sqlmap.py -u "http://url/news?id1" --current-user #獲取當前用戶名稱 python sqlmap/sqlmap.py -u "http://www.xxoo.com/news?id1" --current-db #獲取當前數據庫名稱 python sqlmap/sqlmap.py -u "http://www.xxoo.…

Nginx命令大全

sudo nginx #打開 nginx nginx -s reload|reopen|stop|quit #重新加載配置|重啟|停止|退出 nginx nginx -t #測試配置是否有語法錯誤nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]-?,-h : 打開幫助信息 -v : 顯示版本信…

ES6-1 ES6版本過渡歷史

一 歷史 HTML HTML 1, HTML 2, HTML 3 1991-1997 IETF(the Internet Engineering Task Force) 國際互聯網工程任務組1997.1 HTML3.2 W3C JavaScript 1995 liveScript(后改名為JavaScript1996年改名)1996 javascript 1.0 1.1;1997 Jscript1997.6 ECMAScript 1.01998.6 ECMAS…

oracle 數據庫查詢 COALESCE字符函數

功能:返回其參數中的第一個非空表達式,當你要在n個字段中選取某一個非空值 coalesce函數返回參數(列名)中第一個非NULL的字段值,注意不是為空 select COALESCE(t1.a ,t2.a) as a from table_a t1left join table_b t2…

Django-model進階

知識預覽 QuerySet中介模型查詢優化extra整體插入回到頂部QuerySet 可切片 使用Python 的切片語法來限制查詢集記錄的數目 。它等同于SQL 的LIMIT 和OFFSET 子句。 1>>> Entry.objects.all()[:5] # (LIMIT 5)>>> Entry.objects.all()[5:10] # (OFFSE…

vue --- 修飾符.lazy、.number、.trim

.lazy: 會在轉變為change事件中同步 <div id"app"><input type"text" v-model.lazy"message"><p>{{ message }}</p> </div> <script>const app new Vue({el:#app,data: {message: }}) </script> //…

ES6-2 塊級作用域與嵌套、let、暫行性死區

注意&#xff0c;寫在開頭 function test(x 1) {var x // 不報錯console.log(x) } function test1(x 1) {let x 10 // 報錯console.log(x) }let的變量名不可以和參數中的名稱相同。而var并不限制&#xff0c;說白了就是希望你規范使用變量名。 形參原則上數組函數內部的臨…

常用的操作系統知識

為什么要有操作系統 現代計算機系統是由一個或者多個處理器&#xff0c;主存&#xff0c;磁盤&#xff0c;打印機&#xff0c;鍵盤&#xff0c;鼠標顯示器&#xff0c;網絡接口以及各種其他輸入&#xff0c;輸出設備組成的復雜系統&#xff0c;每位程序員不可能掌握所有系統實現…

vue --- 使用中央事件總線(bus)實現跨組件通信

使用Bus實現跨組件傳輸須注意以下3點: 1.需要創建一個空的Vue實例(bus),來作為中間站 2.使用bus.emit來發送事件3.使用bus.emit來發送事件 3.使用bus.emit來發送事件3.使用bus.on來監聽事件(在鉤子created中監聽) 代碼如下: <!DOCTYPE html> <html> <head>…

Execution Order of Event Functions, unity 3d 事件函數的執行順序

vs_Community.exe --layout "F:\linson\vs2017 comm\offline" --lang zh-CN 學習unity3d&#xff0c;感覺事件順序很重要。就翻譯一下官方文檔吧。 Execution Order of Event Functions 事件函數的執行順序 In Unity scripting, there are a number of event functio…

ES6-3 let進階、const、全部變量與頂層對象

一 const 1. 定義常量 1.1 引入模塊時 const test require(http)1.2 定義時必須賦值(初始化)且不可修改 const a; // Uncaught SyntaxError: Missing initializer in const declaration若賦值為原始值&#xff0c;不可修改若賦值為引用值&#xff0c;對于的地址不可修改&a…

前后端如何通信

目錄 前后端如何通信URL . URI . URN第一部分&#xff1a;傳輸協議第二部分&#xff1a;域名第三部分&#xff1a;端口號第四部分&#xff1a;請求資源文件的路徑名稱第五部分&#xff1a;問號傳參第六部分&#xff1a;HASH值前后端如何通信 前段&#xff1a;客戶端 后端&#…

vue --- 獲取子組件數據的一個應急方案$refs

使用$refs需要注意以下2點: 1.html方法使用子組件時,需使用ref “xxx” 聲明. 2.在父組件中使用,this.refs.xxx.msg 獲取數據 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> </head> <body><div id"app"…

Mysql 根據出生日期計算年齡

最近因為業務要求需要根據出生日期計算年齡&#xff0c;在網上查了好多的方法&#xff0c;在這里總結一下。 網上的計算方法好多都提到了格里高利歷法&#xff0c;特意去查了下資料&#xff0c;普及點知識。 格里高利歷是公歷的標準名稱&#xff0c;是一種源自于西方社會的歷法…

ES6-4/5 解構賦值、函數默認值、數組解構、對象解構

ES-4 解構賦值、函數默認值、數組解構、對象解構 ES-5 隱式轉換、函數參數解構、解構本質、()用法 一 解構賦值 1 虛值 含義&#xff1a;在Boolean轉換結果為假的值falsy 2 函數默認值 ES6 內部使用嚴格相等運算符&#xff08;&#xff09;&#xff0c;判斷一個位置是否有值…