图解HTTP-2.简单的 HTTP 协议

目录

1. HTTP 协议用于客户端和服务器端之间的通信

1.1 请求报文

1.2 响应报文

1.3 HTTP 是不保存状态的协议--引入 Cookie

1.4 HTTP 协议使用 URI 让客户端定位到资源

2.HTTP/1.1中的方法

GET :获取资源

POST: 传输实体主体

PUT: 传输文件

HEAD: 获得报文首部

DELETE: 删除文件

OPTIONS: 询问支持的方法

TRACE: 追踪路径

CONNECT: 要求用隧道协议连接代理

3. 持久连接节省通信量(HTTP Persistent Connections/ HTTP keep-alive/HTTP connection reuse)

4. 管线化(pipelining)

5. 使用 Cookie 的状态管理



1. HTTP 协议用于客户端和服务器端之间的通信

通过请求和响应的交换达成通信

1.1 请求报文


1.2 响应报文


1.3 HTTP 是不保存状态的协议--引入 Cookie

HTTP/1.1 虽然是无状态协议, 但为了实现期望的保持状态功能, 于是引入了 Cookie 技术。

有了 Cookie 再用 HTTP 协议通信, 就可以管理状态了。


1.4 HTTP 协议使用 URI 让客户端定位到资源

  • 完整的请求URI

GET http://hackr.jp/index.htm HTTP/1.1

  • 首部字段Host中写明网络域名或IP地址

GET /index.htm HTTP/1.1

Host:hackr.jp

  • 对服务器本身发出请求。用*代替请求URI,下面是查询HTTP服务端支持的HTTP方法种类。

OPTIONS * HTTP/1.1


2.HTTP/1.1中的方法

GET :获取资源

指定的资源经服务器端解析后返回响应内容

如果请求的资源是文本, 那就保持原样返回; 如果是像 CGI(Common Gateway Interface, 通用网关接口) 那样的程序, 则返回经过执行后的输出结果。


POST: 传输实体主体

POST 方法用来传输实体的主体。
虽然用 GET 方法也可以传输实体的主体, 但一般不用 GET 方法进行传输, 而是用 POST 方法。 虽说 POST 的功能与 GET 很相似, 但POST 的主要目的并不是获取响应的主体内容。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值