书籍:图解HTTP

@StartDate:2018年09月06日23:02:32

@EndDate:

@History:

2018年09月06日23:03:11 阅读第一章并总结

第1章 了解Web及网络基础

  1. 协议:指规则的约定

    1. HTTP(HyperText Transfer Protocol,超文本传输协议):
    2. DNS(Domain Name System,域名解析协议):提供域名到IP地址之间的解析服务
    3. TCP(Transmission Control Protpcp,传输控制协议):提供可靠字节流服务
    4. IP(Internet Protocol,网际协议):把各种数据包传输给对方
    5. ARP(Address Resolution Protocol,地址解析协议):解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址
    6. UDP(User Date Protocol,用户数据报协议):
  2. TCP/IP分层管理

把互联网相关联的协议集合起来总称为TCP/IP。分为应用层、传输层、网络层、数据链路层。

  • 应用层:HTTP、DNS
  • 传输层: TCP、UDP
  • 网络层(又名网络互连层):IP
  • 链路层(又名数据链路层,网络接口层)
  1. MAC(Media Access Control Address)地址:指网卡所属的固定地址
  2. URI(Uniform Resource Identifier,统一资源标识符)
  3. URL(Uniform Resource Locator,统一资源定位符)

第2章 简单的HTTP协议

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

请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端

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

请求必定由客户端发出,而服务器端回复响应。请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成的。响应报文是由协议版本、状态码、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成

  1. http是不保存状态,即无状态(stateless)协议
  2. 请求URI定位资源
  3. 告知服务器意图的HTTP方法
  • GET:获取资源

用来请求已被URI识别的资源

  • POST:传输实体主体
  • PUT:传输文件

在请求报文体中包含文件内容,然后保存到请求URI指定的位置

  • HEAD:获得报文首部

用以确认URI的有效性及资源更新的日期时间

  • DELETE:删除文件

与PUT方法相反

  • OPTIONS:询问支持的方法

用来查询针对请求URI指定的资源支持的方法

  • TRACE:追踪路径

让web服务器端将之前的请求通信返回给客户端的方法

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

要求在于代理服务器通信时建立隧道,实现用隧道进行tcp通信。主要使用SSL(Secure Sockets Layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。

  1. 持久连接节省通信量
  • 持久连接的特点:只要任意一段没有明确提出断开连接,则保持TCP连接状态
  • 管线化(pipelining):可以做到同时并行发送多个请求
  1. 使用cookie的状态管

cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存cookie。当下次客户端再往服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。服务器端发现客户端发送过来的cookie之后,会去检查究竟是从哪一个客户端发送来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。

第三章 HTTP报文内的HTTP信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值