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 NPN (Next Protocol Negotiation) self-linksurface differs
surface form: 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 NPN (Next Protocol Negotiation) self-linksurface differs
this entity surface form: Next Protocol Negotiation