zoukankan      html  css  js  c++  java
  • Django从入门到放弃

     

    一、Web应用程序是什么?

    ​ Web应用程序是一种基于浏览器访问的应用程序,用户只需要有浏览器即可,不需要安装其他软件。

    C/S是客户端/服务器端程序,这类程序一般独立运行。而B/S就是浏览器/服务器端应用程序,一般需要借助IE等浏览器来运行。WEB应用程序一般是B/S模式。

     

    B/S架构的优点

    浏览器/服务器架构(Browser/Server,简称B/S)能够很好的也能用在广域网上, 成为越来越多企业的选择。优点有三方面:

    1. 这种架构采用Internet上标准的 通信协议(通常是TCP/IP协议)作为客户机同服务器的协议。这样可以使位于Internet任意位置的人都能够正常访问服务。

    2. 在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。

    3. 在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以实现对数据的显示。不在需要为客户端编写和安装其他类型的应用程序。

    二、HTTP协议

    1、http协议简介

    HTTP协议是Hyper Text Transfer Protocol (超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web)服务器与本地浏览器之间的传输超文本的传送协议。

    2、http协议特性

    (1)基与TCP/IP协议之上的应用层协议

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

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

    (3) 无状态保存

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

    (4) 无连接

    无连接的含义 是限制每次连接只处理一个请求。服务器处理完毕客户的请求,并收到 客户的应答后,即断开链接。采用这种方式可以节省 传输时间。

    3、请求协议与响应协议

    请求协议

    请求格式:

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

    响应协议:

    响应格式:

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


     

     

  • 相关阅读:
    weekly review 200930: Battlestar Galactica
    weekly review 200926: loss memory
    weekly review 200924: LOST
    转贴:对话守则
    weekly review 200928: Return
    推荐:继续聚焦小升初——破解奥数迷题
    Centos+Nginx部署Vue项目
    centos7安装nginx
    flaskmigrate 处理sqlite数据库报错Constraint must have a name 的解决方案
    将阿里矢量图添加到elementui
  • 原文地址:https://www.cnblogs.com/xuecaichang/p/9896874.html
Copyright © 2011-2022 走看看