NPN (Next Protocol Negotiation)

E209794

NPN (Next Protocol Negotiation) is a now-deprecated TLS extension that allowed a client and server to agree on which application-layer protocol (such as SPDY or HTTP/2) to use over a secure connection.

All labels observed (2)

How this entity was disambiguated

Statements (35)

Predicate Object
instanceOf TLS extension ⓘ
application-layer protocol negotiation mechanism ⓘ
abbreviation NPN ⓘ
category Internet protocol ⓘ
Web performance technology ⓘ
compatibility non-NPN peers fall back to default protocol (typically HTTP/1.1) ⓘ
definedBy Google ⓘ
deploymentStatus largely removed from modern TLS libraries ⓘ
largely removed from modern browsers ⓘ
designGoal avoid protocol negotiation via ALTSVC or separate ports ⓘ
enable multiple application protocols over a single TLS port ⓘ
fullName Next Protocol Negotiation ⓘ
IETFConsensus superseded by ALPN design ⓘ
layer transport layer security ⓘ
negotiationDirection client-server ⓘ
negotiationPhase TLS handshake ⓘ
obsoletedBy widespread adoption of ALPN in HTTP/2 ⓘ
operatesOver TLS ⓘ
protocolSelection server selects protocol from client-offered list ⓘ
purpose negotiate application-layer protocol over TLS ⓘ
relatedTo ALPN (Application-Layer Protocol Negotiation) ⓘ
HTTP/2 ⓘ
SPDY ⓘ
replacedBy ALPN (Application-Layer Protocol Negotiation) ⓘ
requires TLS client support ⓘ
TLS server support ⓘ
securityProperty does not change TLS security guarantees ⓘ
standardizationStatus not standardized by IETF as final RFC ⓘ
status deprecated ⓘ
supports HTTP/2 ⓘ
SPDY ⓘ
usedFor selecting application protocol after TLS handshake ⓘ
usedIn Google Chrome ⓘ
SPDY deployments ⓘ
visibility encrypted within TLS handshake ⓘ

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

SPDY → negotiationMechanism → NPN (Next Protocol Negotiation) ⓘ
NPN (Next Protocol Negotiation) → fullName → Next Protocol Negotiation ⓘ
linked to: NPN (Next Protocol Negotiation)