Http

 

HTTP概述

  1. HTTP概述

a)         HTTP是什么: Hyper text Transfer Protocol  HTTp

b)         HTTP的四个特点:支持客户端(bs和cs架构), 简单快速:请求的时候只要传送请求方式和路径  , 灵活:运行传输任意类型的数据, 无状态:是指协议对事务处理没有记忆

c)         HTTP1.0 和HTTP1.1

  1. HTTP1.1克服了HTTP1.0的缺陷,支持持久连接也就是说一个tcp连接上传送多个HTTP请求和响应从而减少建立连接和关闭连接。
  2. HTTP请求消息

a)         HTTP请求行

  1. 八种请求方式:
  2. GET:请求获取请求行的uri所标识的资源
  3.  POST :向指定资源提交数据
  4. HEAD:请求获取由URI所标识资源的响应消息头
  5.  PUT :将网页放置到指定的URL位置上
  6. DELETE :请求服务器删除urI 所标识的资源
  7. TRACE :请求服务器回送收到的请求
  8. CONNECT :保留将来使用
  9. OPTIONS: 请求查询服务器的性能

b)         http请求消息头

  1. 可以向服务器传递附加的信息
  2. Accept:告知可以处理的MIME类型
  3. Accept—charset 告知服务器客户端用的字符编码
  4. Accept-Encoding指定客户端能够进行解码的技术
  5. Accept-language  指定客户端期望服务端返回哪个国家的语言文档
  6. Host:用于指定的资源主机名和端口号
  7. HTTP响应消息

a)         HTTP响应状态行

  1. 1xx:表示请求已接收, 需要继续处理
  2. 2xx:表示请求已成功被服务器接收, 理解并接收
  3. 3xx:为完成请求, 客户端需要进一步细化请求
  4. 4xx:客户端的请求有错误
  5. 5xx:服务端出现错误

 

b)         响应消息头

  1. Age:有效时间
  2. Accept-range是用于说明服务器是否接收客户端使用range请求头字段请求资源
  3. Etag  是实体标签
  4. Location 通知客户端获取请求文档的新地址
  5. Retry-after: 告诉客户端什么时间可以重新获取请求
  6. Server : 使用来指定服务器软件产品的名称
  7. Refresh:重新刷新的时间
  8. HTTP其他头字段

a)         通用头字段

  1. Cache-control: 处理缓存
  2. Connection 用于指定处理完请求后, 服务器是否还要保持连接
  3. Transfer-Encoding 来说明是那种传输编码方式

b)         实体头字段

  1. Allow:
posted @ 2017-11-22 19:33  老螃蟹  阅读(373)  评论(0编辑  收藏  举报