本文介绍: HTTP/0.9:功能简陋,只支持GET方法,只能发送HTML格式字符串。HTTP/1.0:支持多种数据格式,增加POST、HEAD等方法,增加头信息,每次只能发送一个请求(无持久连接)HTTP/1.1:默认持久连接请求管道化、增加缓存处理、增加Host字段支持断点传输分块传输等。HTTP/2.0:二进制分帧、多路复用头部压缩服务器推送

什么web通过web访问web应用程序,很方便,用户需要一个浏览器即可。是典型的浏览器/服务器端架构的产物

应用程序有C/S B/S两种模式b/s 本质还是c/s

mysql属于c/s架构,只是我们服务端浏览器同一个电脑连接

b/s 浏览器服务器端应用程序

  1. 优点:很方便只需要浏览器即可占用很少的资源节省资源更新只需服务器更新即可
  2. 缺点:不能离线使用,缺少灵活性,安全隐私问题
网络协议

互联网通讯的七层协议

  1. 应用层:与其他计算机进行通讯的一个应用对应应用程序通讯服务
  2. 表示层定义数据格式加密,FTP允许你选择二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件内容
  3. 会话层:定义如何开始,控制结束一个会话,包括对多个双向消息的控制和管理可以在接受一部分消息就进行通知
  4. 传输层是否选择差错恢复协议还是无差错恢复协议,或在同一主机上对不同数据流输入进行复用,包括收到顺序不对的数据包重新排序
  5. 网络层:端到端的包传输进行定义,定义了能够标识所有的节点逻辑地址定义了路由实现方式学习方式
  6. 数据链路层:定义了在单个链路如何传输数据,这些协议与被讨论的各种介质有关
  7. OSI的物理层规范是有关传输介质的特这些规范通常也参考了其他组织制定的标准连接头、帧、帧的使用电流编码及光调制等都属于各种物理层规范中的内容
  1. 首先在settings文件中设置一下配置文件

HTTP发展至今一共有四个版本

0.9版本:只接受GET一种请求方式,不支持POST请求没有在通讯中指定版本号,不支持请求头,客户端无法向服务端传输太多的信息

1.0版本:这是第一个在通讯中指定版本的版本,不仅支持post请求还支HEAD请求信息中的 Content-Type 属性可以支持多种数据格式,这使得互联网不仅仅可以用来传输文字,还可以传输图像音频视频二进制文件

1,1版本:默认采用持续连接(Connection: keepalive能够很好的配合代理服务器工作,还支持管道式的发送方式,通知发送多个请求,降低线路负载提高传输速度

2.0版本:

HTTP 1.1 版的头信息肯定是文本(ASCII 编码),数据体可以是文本,也可以是二进制

HTTP 2.0 则是一个彻底的二进制协议,头信息数据体都是二进制,并且统称为“帧”(frame):头信息帧和数据帧。

请求头

响应

  1. 1xx消息状态
  2. 2xx:成功状态
  3. 3xx重定向状态
  4. 4.xx:客户端错误状态
  5. 5xx服务端错误状态
  • 100:Continue 继续。客户端应继续其请求。
  • 101:Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到 HTTP 的新版本协议。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注