标签:#HTTP

共 40 篇文章

Web缓存

Web缓存(或HTTP缓存)是用于临时存储(缓存)Web文档(如HTML页面和图像),以减少服务器延迟的一种信息技术。Web缓存系统会保存下通过这套系统的文档的副本;如果满足某些条件,则可以由缓存满足后续请求。 Web缓存系統既可以指,也可以指计算机程序。 系统 Web缓存可以用于各种系统(从Web内容的传输方向来看): 前向位置系统(接受者或客户端) 前向缓存是Web服务器网络外部的缓存,例如在客户电脑、ISP或公司网络上。 网络感知…

超文本传输安全协议

超文本傳輸安全協定(,縮寫:HTTPS;常稱為、或)是一種透過計算機網路進行安全通訊的傳輸協議。HTTPS經由HTTP進行通訊,利用TLS加密封包。 HTTPS的主要目的是提供對網站伺服器的身份認證,以保護交換資料的隱私與完整性。這個協議由網景公司(Netscape)在1994年首次提出,隨後擴展到網際網路上。 歷史上,HTTPS连接经常用于万维网上的交易支付和企业信息系统中敏感信息的传输。在2000年代末至2010年代初,HTTPS開…

HTTP摘要认证

摘要访问认证是一种协议规定的Web服务器用来同网页浏览器进行认证信息协商的方法。它在密码发出前,先对其应用哈希函数,这相对于HTTP基本认证发送明文而言,更安全。 从技术上讲,摘要认证是使用随机数来阻止进行密码分析的MD5加密哈希函数应用。它使用HTTP协议。 概述 摘要访问认证最初由 RFC 2069 (HTTP的一个扩展:摘要访问认证)中被定义。RFC 2069 大致定义了一个传统的由服务器生成随机数来维护安全性的摘要认证架构。认证…

网络钩子

网页开发中的网络钩子(Web-{}-hook)是一种通过自定义回调函数来增加或更改網頁表现的方法。这些回调可被可能与原始网站或应用相关的第三方用户及开发者保存、修改与管理。术语“网络钩子”由杰夫·林德塞(Jeff Lindsay)于2007年通过给计算机编程术语“掛鉤}-”(Hook)加上前缀得来。 概览 网络钩子是“用户定义的HTTP回调”。网络钩子通常被某些事件激活,比如将代码推送到-{zh-hans:源; zh-hant:版本庫}…

HTTP Location

HTTP Location 是在兩種情況下,因來自HTTP服務器的響應中返回頭域: 要求網頁瀏覽器加載其他網頁(網域名稱轉址)。在这种情况下,應該使用HTTP狀態碼3xx發送Location頭(Location header)。當請求的URI具有以下內容時,Web服務器響應傳遞: # 临时移动; # 永久移动; # 處理請求,例如一個POST表單,以一個不同的URI来提供該請求的結果。 提供有關新創建資源位置的信息。在這種情況下,應該使…

安全超文本传输协议

安全超文本传输协议()是一个HTTPS URI scheme的可选方案,也是为互联网的HTTP加密通讯而设计。S-HTTP定义于 RFC 2660。 浏览器通常利用HTTP协议与服务器通讯,收发信息未被加密。安全敏感的事务,如电子商务或在线财务账户等信息,浏览器与服务器必须加密。当时HTTPS: URI scheme与S-HTTP二者在1990年代中期均已被定义来满足这一需求。窺鏡公司的網頁伺服器使用S-HTTP,不过占据浏览器市场的网…

HTTP管線化

HTTP管線化()是將多個HTTP请求(request)整批送出的技術,而在傳送過程中不需先等待服务器的回應。 請求結果管線化使得 HTML 網頁載入時間動態提升,特別是在具體有高延遲的連接環境下,如衛星上網。在寬頻連接中,加速不是那麼顯著的,因為需要伺服器端要遵循 HTTP/1.1 協議,必須按照客戶端发送的請求順序来回复請求,這樣整個連接還是先進先出的,隊頭阻塞(HOL blocking)可能會發生,造成延迟。未來的 HTTP/2.…

分块传输编码

分块传输编码()是超文本传输协议(HTTP)中的一种数据传输机制,允许HTTP由網頁伺服器发送给客户端应用( 通常是网页浏览器)的数据可以分成多个部分。分块传输编码只在HTTP协议1.1版本(HTTP/1.1)中提供。 通常,HTTP应答消息中发送的数据是整个发送的,Content-Length消息头字段表示数据的长度。数据的长度很重要,因为客户端需要知道哪里是应答消息的结束,以及后续应答消息的开始。然而,使用分块传输编码,数据分解成一…

HTTP 451

HTTP 451是HTTP协议中的一个状态码。HTTP 451的描述短语是“Unavailable For Legal Reasons”,當使用者請求存取某個經政府審核等查核方法後認定不合法的來源時,就會顯示這個錯誤代碼。 该狀態碼定义于RFC 7725中,與HTTP协议其他的狀態碼不同。 定义 根据定义,HTTP 451錯誤代碼狀態出現,不代表这个地址是否存在,而代表該網頁可能違反基於法律違規主張的要求。 该响应代码有如下的性质: 除…

HTTP压缩

HTTP压缩是一种内置到网页服务器和网页客户端中以改进传输速度和带宽利用率的方式。 HTTP数据在从服务器发送前就已压缩:兼容的浏览器将在下载所需的格式前宣告支持何种方法给服务器;不支持压缩方法的浏览器将下载未经压缩的数据。最常见的压缩方案包括brotli、gzip和Deflate,但可用方案的完整列表由IANA维护。此外,第三方可能开发新的方法并纳入到其自身的产品,例如Google的面向HTTP共享字典压缩(SDCH)方案就实现在Go…

CardDAV

CardDAV是一种地址簿客户端/服务器协议,旨在允许用户访问和共享服务器上的联系人数据。CardDAV协议由互联网工程任务组开发。2011年8月,CardDAV协议正式發佈 CardDAV協議以WebDAV為基礎,它通過VCard來存储联系人数据。 2013年10月,CardDAV得到更新。 参考文献

HTTP參照位址

HTTP參照位址(referer,或HTTP referer)是HTTP表頭的一個欄位,用來表示從哪兒連結到目前的網頁,採用的格式是URL。換句話說,藉著HTTP參照位址,目前的網頁可以檢查訪客從哪裡而來,這也常被用來對付偽造的跨網站請求。 而dereferer則是將HTTP參照位址資訊剝離,所以網站將無法識別訪客從何而來。 拼写问题 Referer的正确英语拼法是referrer。这是早期HTTP规范当中存在的拼写错误,后来为保持向下…

.har

HTTP存档格式(HTTP Archive format,简称HAR)是一种JSON格式的存档文件格式,多用于记录网页浏览器与网站的交互过程。文件扩展名通常为.har。 HAR格式的规范定义了一个HTTP事务的存档格式,可用于网页浏览器导出加载网页时的详细性能数据。此格式的规范由万维网联盟(W3C)的Web性能工作组制作,是一份规范草案。 支持 许多软件支持HAR格式,包括: Firebug Fiddler Firefox Google…

X-Forwarded-For

X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP头字段。Squid缓存代理服务器的开发人员最早引入了这一HTTP头字段,并由IETF在HTTP头字段标准化草案中正式提出。 当今多数缓存服务器的使用者为大型ISP,为了通过缓存的方式来降低他们的外部带宽,他们常常通过鼓励或强制用户使用代理服务器来接入互联网。有些情况下,这些代理服务器是透明代理,用户甚至不知…

HTTP 307

307 Temporary Redirect是HTTP协议中的一个状态码(Status Code)。可以理解为一个临时的重定向。 但该响应代码与302重定向有所区别的地方在于,收到307响应码后,客户端应保持请求方法不变向新的地址发出请求。 因此,状态码307被添加了进来,用以明确服务器期待客户端进行何种反应。 特征 根据[//tools.ietf.org/html/rfc2616#section-10.3.2 RFC 2616]定义:…

HTTP 303

HTTP 303 See Other ,自 RFC 2616(HTTP 1.1)起,用于在收到HTTP POST请求之后,进行URL重定向的操作。 引入 虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器在收到302响应时,直接使用GET方式访问在Location中规定的URI,而无视原先请求的方法。因此状态码303被添加了进来,用以明确服务器期待客户端进行何种反应。 定义 根据[//t…

HTTP 302

302 Found,原始描述短语为Moved Temporarily,是HTTP协议中的一个状态码(Status Code)。可以简单的理解为该资源原本确实存在,但已经被临时改变了位置;换而言之,就是请求的资源暂时驻留在不同的URI下,故而除非特别指定了缓存头部指示,该状态码不可缓存。 对于服务器,通常会给浏览器发送HTTP Location头部来重定向到新的新位置。 定义 根据定义,该响应代码的使用场景是,请求的资源暂时驻留在不同的U…

HTTP 301

301 Move Permanently 是HTTP协议中的一个状态码(Status Code)。可以简单地理解为该资源已经被永久改变了位置,通常会发送HTTP Location来重定向到正确的新位置。 返回301状态码进行跳转被Google认为是将网站地址由HTTP迁移到HTTPS的最佳方法。 定义 根据定义: 如果一个客户端有链接编辑能力,其应当把所有的引用链接重定向到新的URL上。 这个响应代码是可以被缓存的。 除非请求方法是HE…

HTTP隧道

HTTP隧道用于在被限制的网络连接(包括防火墙、NAT和ACL)以及其他限制的情况下在两台计算机之间建立网络链接。该隧道通常由位于DMZ中的代理服务器中介创建。 隧道还可以使用受限网络通常不支持的协议进行通信。 HTTP CONNECT方式 HTTP隧道的常见形式是标准HTTP CONNECT方式。在这种机制下,客户端要求HTTP代理服务器将TCP连接转发到所需的目的地。然后服务器继续代表客户端进行连接。服务器建立连接后,代理服务器将继…

HTTP报文主体

HTTP报文主体是在HTTP头字段之后(如果存在头字段)所传输的数据(在HTTP/0.9中,不传送头字段)。 HTTP报文 请求/响应报文由以下内容组成: 请求行,例如:GET /logo.gif HTTP/1.1或状态码行,例如:HTTP/1.1 200 OK, HTTP头字段 空行 可选的HTTP报文主体数据 请求/状态行和标题必须以 结尾(即回车后跟一个换行符)。 空行必须只包含 ,而不能包含其他空格。 此条目即阐述了“可选的HT…