@StartDate:2018年09月06日23:02:32
@EndDate:
@History:
2018年09月06日23:03:11 阅读第一章并总结
第1章 了解Web及网络基础
-
协议:指规则的约定
- HTTP(HyperText Transfer Protocol,超文本传输协议):
- DNS(Domain Name System,域名解析协议):提供域名到IP地址之间的解析服务
- TCP(Transmission Control Protpcp,传输控制协议):提供可靠字节流服务
- IP(Internet Protocol,网际协议):把各种数据包传输给对方
- ARP(Address Resolution Protocol,地址解析协议):解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址
- UDP(User Date Protocol,用户数据报协议):
-
TCP/IP分层管理
把互联网相关联的协议集合起来总称为TCP/IP。分为应用层、传输层、网络层、数据链路层。
- 应用层:HTTP、DNS
- 传输层: TCP、UDP
- 网络层(又名网络互连层):IP
- 链路层(又名数据链路层,网络接口层)
- MAC(Media Access Control Address)地址:指网卡所属的固定地址
- URI(Uniform Resource Identifier,统一资源标识符)
- URL(Uniform Resource Locator,统一资源定位符)
第2章 简单的HTTP协议
- http协议用于客户端和服务器端之间的通信
请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端
- 通过请求和响应的交换达成通信
请求必定由客户端发出,而服务器端回复响应。请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成的。响应报文是由协议版本、状态码、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成
- http是不保存状态,即无状态(stateless)协议
- 请求URI定位资源
- 告知服务器意图的HTTP方法
- GET:获取资源
用来请求已被URI识别的资源
- POST:传输实体主体
- PUT:传输文件
在请求报文体中包含文件内容,然后保存到请求URI指定的位置
- HEAD:获得报文首部
用以确认URI的有效性及资源更新的日期时间
- DELETE:删除文件
与PUT方法相反
- OPTIONS:询问支持的方法
用来查询针对请求URI指定的资源支持的方法
- TRACE:追踪路径
让web服务器端将之前的请求通信返回给客户端的方法
- CONNECT:要求用隧道协议连接代理
要求在于代理服务器通信时建立隧道,实现用隧道进行tcp通信。主要使用SSL(Secure Sockets Layer,安全套接层)和TLS(Transport Layer Security,传输层安全)协议把通信内容加密后经网络隧道传输。
- 持久连接节省通信量
- 持久连接的特点:只要任意一段没有明确提出断开连接,则保持TCP连接状态
- 管线化(pipelining):可以做到同时并行发送多个请求
- 使用cookie的状态管
cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存cookie。当下次客户端再往服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。服务器端发现客户端发送过来的cookie之后,会去检查究竟是从哪一个客户端发送来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。