图解HTTP读书笔记.第二章

请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端
HTTP协议规定,请求从客户端发出,最后服务器端响应请求并返回。
请求报文:
GET /index.htm HTTP/1.1
Host: hacks.jp
GET表示请求访问服务器的类型,称为方法
随后的字符串index.htm指明请求访问的资源对象,也称为请求URI(request-URI)
最后的HTTP/1.1,为HTTP的版本后,用来提示客户端使用的HTTP协议功能
即:请求访问某台HTTP服务器上的/index.htm页面资源;
请求报文是有请求方法,请求URI,协议版本,可选的请求首部字段和内容实体构成的
响应报文基本以协议版本,状态码,状态码的原因短语,响应首部字段和主题构成
——————————————————————————————————————
HTTP是不保存状态的协议:无状态协议(stateless)自身不对请求和响应之间的通信状态进行保存,不做持久化处理
——————————————————————————————————————
求求URI定位资源:HTTP协议使用URI定位互联网上的资源
——————————————————————————————————————

  1. GET方法用来请求访问已经被URI识别的资源。指定的资源经服务器端解析后返回响应内容。也就是说:如果请求的资源是文本,则保持原样返回。如果请求的是CGI(Common gateway interface),则返回经过执行后的输出结果
    1. post方法用来传输实体的主体
    2. put方法用来传输文件
    3. Head方法获得报文首部
    4. delete用于删除文件
    5. option用来查询针对请求URI指定的资源支持的方法
    6. trace方法让web服务器端将之前的请求通信返回给客户端
    7. Connect方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要通过SSL(secure sockets layer安全套接层)和TLS(Transport layer security传输层安保)协议把通信内容加密后经网络传输
      其格式为:CONNECT 代理服务器名:端口号 HTTP版本
      响应:HTTP版本 200 OK
      ——————————————————————————————————————
      持久连接节省通信量:在HTTP协议的初始版本中,没每进行一次HTTP通信就要断开一次TCP连接:ACK断开TCP连接

通信过程:建立连接—HTTP请求/响应—断开TCP连接,每次都要重复一次

持久连接的特点:只要任意一端没有明确提出断开连接,则保持TCP连接状态
有利于减少TCP连接的重复建立和断开所造成的额外开销,减轻服务器负载,显示速度也提高了

管线化:不需要等待响应可以发送下一个请求,同时发送多个请求
——————————————————————————————————————
使用Cookie的状态管理
Cookie会根据服务端发送的响应报文中的set-cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再次再往该服务器发送请求时,客户端会自动在请求报文中个加入cookie值后发送出去

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值