图解HTTP-阅读笔记 第2章 简单的HTTP协议

1、HTTP请求

  • 发送:POST(方法)/form/entry(URI)HTTP/1.1(协议版本) Host: haxkr.jp Connection: keep-alive ... (请求首部字段) name=ueno&age=17(内容实体)
  • 相应:HTTP/1.1(协议版本)200(状态码)OK(状态码原因短语) Date: Tue, 10 Jul 2012 06:50:15 GMT Content-Length: 362 ... (相应首部字段) <html> ... (主体)

2、HTTP是不保存状态的协议

cookie技术是为实现管理状态的功能

3、请求URI定位资源

HTTP协议使用URI定位互联网上的资源。正式因为URI的特定功能,在互联网上任意位置的资源都能访问到。

4、HTTP方法

  • GET:获取资源(1.0,1.1)请求访问已被URI识别的资源
  • POST:传输实体主体(1.0,1.1)用来传输实体的主体
  • PUT:传输文件(1.0,1.1)就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置
  • HEAD:获得报文首部(1.0,1.1)不返回报文主体部分。用于确认URI的有效性及资源更新日期时间等
  • DELETE:删除文件(1.0,1.1)与PUT相反的方法。按请求URI删除指定的资源
  • TRACE:追踪路径(1.1)让Web服务器端将之前的请求通信返回给客户端的方法
  • CONNECT:要求用隧道协议连接代理(1.1)要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。只要使用SSL和TLS协议把通信内容加密后经网络隧道传输

5、持久连接节省通信量

  • 持久连接 keep-alive
  • 管线化 pipelining

6、使用Cookie的状态管理

Cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie,客户端会在以后的请求报文中自动加入Cookie值后发送出去
  • 响应:
HTTP/1.1 200 OK
Date: Thu, 12 Jul 2012 07:12:20 GMT
Server: Apache
<Set-Cookie: sid=1343242343454; path=/; ... GMT>
...
复制代码
  • 请求
GET /image/HTTP/1.1
Host: hackr.jp
Cookie: sid=1343242343454
复制代码

转载于:https://juejin.im/post/5bffeb06e51d45666017f14d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值