第一章 概述
主要内容是介绍Web的基本概念,Restfull的基本概念及特性。最后介绍创建简单WebApi程序的步骤。
Web的基本概念
IP/TCP协议簇分层,分为两种
- 链路层->网络层->传输层->应用层。
- 物理层->链路层->网络层->传输层->会话层->表示层->应用层
IP协议位于网络层只能提供不可靠的数据传输,所以需要使用传输层的可靠协议TCP。而HTTP在应用层是基于TCP协议的
Web资源
- URI:Uniform Resource Identify
- URL:Uniform Resource Locator
- URN:Uniform Resource Name
HTTP事务
HTTP方法:
- Get
- Post
- Put
- Delete
- Options
- Head
- Patch
- Connection
- Trace
响应码:
100~199:信息状态码,代表请求已经被接受并需要继续处理。
200~299:成功状态码,代表请求已成功被服务器接收、理解并接受。
300~399:重定向状态码,代表需要客户端采取进一步的操作才能完成请求。
400~499:客户端错误状态码, 代表因客户端发生错误而妨碍了服务器的处理。
500~599:服务器错误状态码,代表服务器在处理请求的过程中有错误或者异常发生,也有可能是服务器意识到以当前的软硬件资源无法完成对请求的处理。
HTTP报文:
- 起始行
- 报头集合
- 主体内容
RESTfull Web API的特征:
- 采用URL标识资源
- 使用“链接”关联相关资源
- 使用统一接口
- 使用标准的HTTP方法
- 支持多种资源表示方式
- 无状态