Application-Layer Protocol Negotiation (original) (raw)

About DBpedia

Application-Layer Protocol Negotiation (ALPN) is a Transport Layer Security (TLS) extension that allows the application layer to negotiate which protocol should be performed over a secure connection in a manner that avoids additional round trips and which is independent of the application-layer protocols. It is used to establish HTTP/2 connections without additional round trips (client and server can communicate over to ports previously assigned to HTTPS with HTTP/1.1 and upgrade to use HTTP/2 or continue with HTTP/1.1 without closing the initial connection).

Property Value
dbo:abstract Application-Layer Protocol Negotiation (ALPN) is a Transport Layer Security (TLS) extension that allows the application layer to negotiate which protocol should be performed over a secure connection in a manner that avoids additional round trips and which is independent of the application-layer protocols. It is used to establish HTTP/2 connections without additional round trips (client and server can communicate over to ports previously assigned to HTTPS with HTTP/1.1 and upgrade to use HTTP/2 or continue with HTTP/1.1 without closing the initial connection). (en) Application-Layer Protocol Negotiation (ALPN) ist eine Erweiterung von Transport Layer Security (TLS). ALPN erlaubt der Anwendungsschicht, das Netzwerkprotokoll auszuhandeln, das über die gesicherte Verbindung genutzt werden soll; dabei werden Paketumlaufzeiten vermieden, die normalerweise durch weitere Round Trips zwischen Client und Server entstehen. ALPN ist unabhängig von den verwendeten Protokollen der Anwendungsschicht und Bestandteil von HTTP/2. ALPN wurde am 11. Juli 2014 als RFC 7301 veröffentlicht und stellt eine Weiterentwicklung der Next Protocol Negotiation (NPN) dar, die in SPDY zum Einsatz kam. Nach einer Ankündigung Googles vom 10. Februar 2015 werden NPN und SPDY ab 2016 vom Chrome-Browser nicht mehr unterstützt, da diese durch die Standards HTTP/2 sowie ALPN ersetzt werden. Der Protokollidentifikator von ALPN wird unverschlüsselt im ClientHello von TLS übermittelt. (de) Application-Layer Protocol Negotiation (ALPN) est une extension du protocole Transport Layer Security (TLS) permettant la négociation du protocole de la couche applicative lors de la poignée de mains TLS. Par exemple, si plusieurs applications sont supportées sur un même port TCP ou UDP, cette extension permet à la couche application de négocier quel protocole sera utilisé lors de la poignée de main TLS. Cette extension est basé sur le protocole (NPN) mis au point par Google dans le cadre du développement du protocole SPDY. La standardisation de ces travaux par l'IETF a conduit au remplacement de NPN par ALPN par la publication de la RFC 7301 le 11 juillet 2014. Cette extension notamment est utilisée par l'ensemble des navigateurs web supportant le protocole HTTP/2. (fr) Application-Layer Protocol Negotiation (ALPN) は、Transport Layer Security (TLS) の拡張の一つである。アプリケーション層でのプロトコルネゴシエーションに関する拡張であり、セキュア通信においてアプリケーション層がどの通信プロトコルを使用するのかを決定する際に、余分なラウンドトリップタイムの発生を避け、アプリケーション層のプロトコルに依らずにネゴシエーションを行うことを可能とする。ALPNはSPDYおよびHTTP/2で利用されている。 TLSの高速化を目的としてGoogle Chromeで従来有効化されていたTLS False Startにはバージョンロールバック攻撃が可能であるなどセキュリティ上の問題があることから、Googleは新たにNext Protocol Negotiation (NPN) を提唱し、Chrome 20以降ではNPNに対応しているサイトを除いてはTLS False Startを無効化した。 NPNは後にALPNによって置き換えられた。2014年7月11日、ALPNは RFC 7301 として標準化された。 HTTP CONNECTリクエストメソッドで通信を行う場合のため、ALPN HTTPヘッダーがRFC 7639で規定されている。 (ja) 应用层协议协商(Application-Layer Protocol Negotiation,简称ALPN)是一个传输层安全协议(TLS) 的扩展, ALPN 使得应用层可以协商s在安全连接层之上使用什么协议, 避免了额外的往返通讯, 并且独立于应用层协议。 ALPN 用于 HTTP/2 连接, 和HTTP/1.x 相比, ALPN 的使用增强了网页的压缩率减少了网络延时。 ALPN 和 HTTP/2 协议是伴随着 Google 开发 SPDY 协议出现的。 Google Chrome从版本20(2012年)开始,使用早期的Next Protocol Negotiation(NPN)扩展的网站被禁用TLS False Start。 NPN已被重制的版本替代——即ALPN。2014年7月11日,ALPN被发布为。 (zh) ALPN (англ. Application-Layer Protocol Negotiation — протокол узгодження прикладного рівня) — це розширення Transport Layer Security (TLS), яке дозволяє прикладному рівню узгоджувати, який протокол слід виконувати через захищене з'єднання, таким чином, щоб уникнути додаткових двосторонніх запитів, і яке не залежить від протоколів прикладного рівня. Це потрібно для безпечних з'єднань HTTP/2, що покращує стиснення вебсторінок і зменшує їх затримку у порівнянні з HTTP/1.x. Стандарт ALPN з'явився внаслідок роботи Google, над уже вилученим протоколом SPDY, який став основою HTTP/2. (uk)
dbo:wikiPageExternalLink https://tools.ietf.org/html/draft-agl-tls-nextprotoneg-04 https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml%23alpn-protocol-ids
dbo:wikiPageID 36459063 (xsd:integer)
dbo:wikiPageLength 7978 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1116872634 (xsd:integer)
dbo:wikiPageWikiLink dbr:Network_Security_Services dbr:Hypertext_Transfer_Protocol dbr:MatrixSSL dbr:Mbed_TLS dbr:S2n dbr:Communications_protocol dbr:GnuTLS dbr:Go_(programming_language) dbr:Google_Chrome dbr:LibreSSL dbr:Transport_Layer_Security dbc:Internet_architecture dbc:Telecommunications_engineering dbr:TLS_False_Start dbr:HTTP/2 dbr:Java_(software_platform) dbr:BSAFE dbc:Network_performance dbc:Transport_Layer_Security dbr:Java_Secure_Socket_Extension dbr:OpenSSL dbr:WolfSSL dbr:Security_Support_Provider_Interface
dbp:wikiPageUsesTemplate dbt:Compu-network-stub dbt:IETF_RFC dbt:Primary_sources dbt:Reflist dbt:SSL/TLS
dcterms:subject dbc:Internet_architecture dbc:Telecommunications_engineering dbc:Network_performance dbc:Transport_Layer_Security
gold:hypernym dbr:Extension
rdf:type dbo:Software
rdfs:comment Application-Layer Protocol Negotiation (ALPN) is a Transport Layer Security (TLS) extension that allows the application layer to negotiate which protocol should be performed over a secure connection in a manner that avoids additional round trips and which is independent of the application-layer protocols. It is used to establish HTTP/2 connections without additional round trips (client and server can communicate over to ports previously assigned to HTTPS with HTTP/1.1 and upgrade to use HTTP/2 or continue with HTTP/1.1 without closing the initial connection). (en) Application-Layer Protocol Negotiation (ALPN) は、Transport Layer Security (TLS) の拡張の一つである。アプリケーション層でのプロトコルネゴシエーションに関する拡張であり、セキュア通信においてアプリケーション層がどの通信プロトコルを使用するのかを決定する際に、余分なラウンドトリップタイムの発生を避け、アプリケーション層のプロトコルに依らずにネゴシエーションを行うことを可能とする。ALPNはSPDYおよびHTTP/2で利用されている。 TLSの高速化を目的としてGoogle Chromeで従来有効化されていたTLS False Startにはバージョンロールバック攻撃が可能であるなどセキュリティ上の問題があることから、Googleは新たにNext Protocol Negotiation (NPN) を提唱し、Chrome 20以降ではNPNに対応しているサイトを除いてはTLS False Startを無効化した。 NPNは後にALPNによって置き換えられた。2014年7月11日、ALPNは RFC 7301 として標準化された。 HTTP CONNECTリクエストメソッドで通信を行う場合のため、ALPN HTTPヘッダーがRFC 7639で規定されている。 (ja) 应用层协议协商(Application-Layer Protocol Negotiation,简称ALPN)是一个传输层安全协议(TLS) 的扩展, ALPN 使得应用层可以协商s在安全连接层之上使用什么协议, 避免了额外的往返通讯, 并且独立于应用层协议。 ALPN 用于 HTTP/2 连接, 和HTTP/1.x 相比, ALPN 的使用增强了网页的压缩率减少了网络延时。 ALPN 和 HTTP/2 协议是伴随着 Google 开发 SPDY 协议出现的。 Google Chrome从版本20(2012年)开始,使用早期的Next Protocol Negotiation(NPN)扩展的网站被禁用TLS False Start。 NPN已被重制的版本替代——即ALPN。2014年7月11日,ALPN被发布为。 (zh) ALPN (англ. Application-Layer Protocol Negotiation — протокол узгодження прикладного рівня) — це розширення Transport Layer Security (TLS), яке дозволяє прикладному рівню узгоджувати, який протокол слід виконувати через захищене з'єднання, таким чином, щоб уникнути додаткових двосторонніх запитів, і яке не залежить від протоколів прикладного рівня. Це потрібно для безпечних з'єднань HTTP/2, що покращує стиснення вебсторінок і зменшує їх затримку у порівнянні з HTTP/1.x. Стандарт ALPN з'явився внаслідок роботи Google, над уже вилученим протоколом SPDY, який став основою HTTP/2. (uk) Application-Layer Protocol Negotiation (ALPN) ist eine Erweiterung von Transport Layer Security (TLS). ALPN erlaubt der Anwendungsschicht, das Netzwerkprotokoll auszuhandeln, das über die gesicherte Verbindung genutzt werden soll; dabei werden Paketumlaufzeiten vermieden, die normalerweise durch weitere Round Trips zwischen Client und Server entstehen. ALPN ist unabhängig von den verwendeten Protokollen der Anwendungsschicht und Bestandteil von HTTP/2. Der Protokollidentifikator von ALPN wird unverschlüsselt im ClientHello von TLS übermittelt. (de) Application-Layer Protocol Negotiation (ALPN) est une extension du protocole Transport Layer Security (TLS) permettant la négociation du protocole de la couche applicative lors de la poignée de mains TLS. Par exemple, si plusieurs applications sont supportées sur un même port TCP ou UDP, cette extension permet à la couche application de négocier quel protocole sera utilisé lors de la poignée de main TLS. Cette extension est basé sur le protocole (NPN) mis au point par Google dans le cadre du développement du protocole SPDY. (fr)
rdfs:label Application-Layer Protocol Negotiation (de) Application-Layer Protocol Negotiation (en) Application-Layer Protocol Negotiation (fr) Application-Layer Protocol Negotiation (ja) Application-Layer Protocol Negotiation (uk) 应用层协议协商 (zh)
owl:sameAs freebase:Application-Layer Protocol Negotiation wikidata:Application-Layer Protocol Negotiation dbpedia-de:Application-Layer Protocol Negotiation dbpedia-fr:Application-Layer Protocol Negotiation dbpedia-ja:Application-Layer Protocol Negotiation dbpedia-uk:Application-Layer Protocol Negotiation dbpedia-zh:Application-Layer Protocol Negotiation https://global.dbpedia.org/id/4spGy
prov:wasDerivedFrom wikipedia-en:Application-Layer_Protocol_Negotiation?oldid=1116872634&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Application-Layer_Protocol_Negotiation
is dbo:wikiPageDisambiguates of dbr:APN
is dbo:wikiPageRedirects of dbr:Next_Protocol_Negotiation dbr:Application_Layer_Protocol_Negotiation dbr:ALPN
is dbo:wikiPageWikiLink of dbr:Next_Protocol_Negotiation dbr:Hypertext_Transfer_Protocol dbr:S2n dbr:TLS_termination_proxy dbr:LibreSSL dbr:Comparison_of_TLS_implementations dbr:Transport_Layer_Security dbr:HTTP/1.1_Upgrade_header dbr:List_of_RFCs dbr:APN dbr:Application_Layer_Protocol_Negotiation dbr:SPDY dbr:Firefox_version_history dbr:ALPN
is foaf:primaryTopic of wikipedia-en:Application-Layer_Protocol_Negotiation