Http
HTTP概述
- HTTP概述
a) HTTP是什么: Hyper text Transfer Protocol HTTp
b) HTTP的四个特点:支持客户端(bs和cs架构), 简单快速:请求的时候只要传送请求方式和路径 , 灵活:运行传输任意类型的数据, 无状态:是指协议对事务处理没有记忆
c) HTTP1.0 和HTTP1.1
- HTTP1.1克服了HTTP1.0的缺陷,支持持久连接也就是说一个tcp连接上传送多个HTTP请求和响应从而减少建立连接和关闭连接。
- HTTP请求消息
a) HTTP请求行
- 八种请求方式:
- GET:请求获取请求行的uri所标识的资源
- POST :向指定资源提交数据
- HEAD:请求获取由URI所标识资源的响应消息头
- PUT :将网页放置到指定的URL位置上
- DELETE :请求服务器删除urI 所标识的资源
- TRACE :请求服务器回送收到的请求
- CONNECT :保留将来使用
- OPTIONS: 请求查询服务器的性能
b) http请求消息头
- 可以向服务器传递附加的信息
- Accept:告知可以处理的MIME类型
- Accept—charset 告知服务器客户端用的字符编码
- Accept-Encoding指定客户端能够进行解码的技术
- Accept-language 指定客户端期望服务端返回哪个国家的语言文档
- Host:用于指定的资源主机名和端口号
- HTTP响应消息
a) HTTP响应状态行
- 1xx:表示请求已接收, 需要继续处理
- 2xx:表示请求已成功被服务器接收, 理解并接收
- 3xx:为完成请求, 客户端需要进一步细化请求
- 4xx:客户端的请求有错误
- 5xx:服务端出现错误
b) 响应消息头
- Age:有效时间
- Accept-range是用于说明服务器是否接收客户端使用range请求头字段请求资源
- Etag 是实体标签
- Location 通知客户端获取请求文档的新地址
- Retry-after: 告诉客户端什么时间可以重新获取请求
- Server : 使用来指定服务器软件产品的名称
- Refresh:重新刷新的时间
- HTTP其他头字段
a) 通用头字段
- Cache-control: 处理缓存
- Connection 用于指定处理完请求后, 服务器是否还要保持连接
- Transfer-Encoding 来说明是那种传输编码方式
b) 实体头字段
- Allow: