美文网首页
HTTP 简介

HTTP 简介

作者: 庞贝船长 | 来源:发表于2019-01-06 10:49 被阅读0次

1. HTTP 定义 : HyperText Transfer Protocol(超文本传输协议)

它是一种应用层协议,用于传输超媒体文档, 如 html. 在Web应用中, 浏览器和服务器之间数据的传输便是通过HTTP 协议进行交互。

2. HTTP client-server structure

HTTP 是一种 client-server 协议: 请求由客户端发起,服务器接收到请求后进行响应, 返回给客户端。这途中可能会经过多个间接的转发站,也就是所说的代理。

Client-server-chain.png

Client: the user-agent
The user-agent is any tool that acts on the behalf of the user. This role is primarily performed by the Web browser.

Proxies
代理处于客户端和服务器之间,对用户来说,通常是透明的。代理有如下的一些作用:

  • 缓存
  • 过滤 (对相关请求进行过滤)
  • 负载均衡 (让多台服务器分担处理多种不同的请求)
  • 权限认证 (控制不同资源的访问权限)
  • 记录日志 (记录历史信息)

3. HTTP 特点

HTTP is stateless, but not sessionless

HTTP 是无状态的: 这意味着,在同一个连接中,前后两次请求是没联系的,独立的。但可通过设置 cookies 或是 session 来建立前后请求的会话,共享上下文。
例如,在网站登录中,某用户成功登录一次后,服务端应用可保存该用户的账号密码等信息存于session 中,并放在服务端缓存中,然后生成对应唯一的 sessionId,在响应报文中设置 HTTP headers 中 cookies 字段, 存入 sessionId. 在用户的下次请求中,服务端应用会读取 cookies 中 sessionId 对应的 session 信息,即可以使用户先前会话的上下文。

HTTP is connectionless

http/1.0 v.s. http/1.1 v.s. http/2.0

4. What can be controlled by HTTP

  • Cache
  • Relaxing the origin constraint
  • Authentication
  • Proxy and tunneling
  • Sessions

5. APIs based on HTTP

  • XMLHttpRequest: AJAX
  • Fetch API

6. HTTP flow

8.Evolution of HTTP

HTTP/3 - HTTP over QUIC

The next major version of HTTP, HTTP/3, will use QUIC instead TCP/TLS for the transport layer portion.

参考

相关文章

  • HTTP简介

    本篇文章主要介绍HTTP入门知识,以及演示HTTP请求与响应的过程! 首先需要知道www(万维网)即(World ...

  • HTTP简介

    HTTP请求 HTTP请求分为 GET 和 POST 两种 GET 请求数据 PIST 发送并请求数据 我们可以通...

  • HTTP简介

    本文主要介绍http的请求与响应,如何用Chrome开发者工具查看 HTTP 请求内容,如何用Chrome开发者工...

  • HTTP简介

    HyperText Transfer Protocol——超文本传输协议HTTP协议是因特网上应用最为广泛的一种网...

  • Http 简介

    传统的HTTP服务器的原理: 创建一个ServerSocket,监听并绑定一个端口 一系列客户端来请求这个端口 服...

  • HTTP简介

    2018年4月10号Hyper Text Transfer Protocol(超文本传输协议) 特点:1、简单快速...

  • HTTP简介

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用...

  • HTTP简介

    一、WWW 首先先介绍一些服务器端默认端口 21: ftp服务端口 443: https端口 1080: 代理端口...

  • http --- 简介

    HTTP(Hypertext Transfer Protocol) http 是一种应用层协议,可以用来传输超媒体...

  • HTTP简介

    HTTP请求 HTTP请求中包含了以下内容: 指定了http方法、目录以及http版本号 指定了主机 显示客户端发...

网友评论

      本文标题:HTTP 简介

      本文链接:https://www.haomeiwen.com/subject/lnzjrqtx.html