01 web框架简介

WeB:

Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。

应用程序有两种模式C/S、B/S。

  C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。

  而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行。

WEB应用程序一般是B/S模式。

  Web应用程序首先是“应用程序”,和用标准的程序语言,如java,python等编写出来的程序没有什么本质上的不同。

  在网络编程的意义下,浏览器是一个socket客户端,服务器是一个socket服务端。

http协议特性

  (1) 基于TCP/IP

    http协议是基于TCP/IP协议之上的应用层协议。

  (2) 基于请求-响应模式

    HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应

  (3) 无状态保存

    HTTP是一种不保存状态,即无状态(stateless)协议。

    HTTP协议自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个级别,协议对于发送过的请求或响应都不做持久化处理。

  使用HTTP协议,每当有新的请求发送时,就会有对应的新响应产 生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成 如此简单的。可是,随着Web的不断发展,因无状态而导致业务处理变得棘手 的情况增多了。比如,用户登录到一家购物网站,即使他跳转到该站的 其他页面后,也需要能继续保持登录状态。针对这个实例,网站为了能够掌握是谁送出的请求,需要保存用户的状态。

  HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能, 于是引入了Cookie技术。有了Cookie再用HTTP协议通信,就可以管理状态了。

  无连接

    无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。

    采用这种方式可以节省传输时间。

  http请求协议与响应协议

    http协议包含由浏览器发送数据到服务器需要遵循的请求协议与服务器发送数据到浏览器需要遵循的请求协议。用于HTTP协议交互的信被为HTTP报文。请求端(客户端)的HTTP报文 做请求报文,响应端(服务器端)的做响应报文。HTTP报文本身是由多行数据构成的字文本。 

 

    url结构

      url:协议://域名(IP)+端口(默认80)/路径?参数(a=1&b=2)
      示例:https://www.baodu.com/s?wd=meinv

  请求协议

    请求格式【发送时是一堆字符串】

      请求首行: 请求方式(get/post) URI(URL的路径+get参数) 协议/版本号
      请求头: key:value

      请求体: 数据(只有post请求才会有请求体)

  请求方式: get与post请求

    •   GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的请求体中.
    •   GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
    •   GET与POST请求在服务端获取请求数据方式不同。

  响应协议

  响应格式【发送时是一堆字符串】

      响应首行:协议/版本号 状态码 状态码译文
      响应头: Content-Type:text/html

      响应体: html标签字符串

  响应状态码

  状态码的职 是当客户端向服务器端发送请求时, 返回的请求 结果。借助状态码,用户可以知道服务器端是正常 理了请求,还是出 现了 。状态码如200 OK,以3位数字和原因 成。数字中的 一位指定了响应 别,后两位无分 。响应 别有以5种。

原文地址:https://www.cnblogs.com/bilx/p/11777499.html