zoukankan      html  css  js  c++  java
  • HTTP协议的认识

    1.内容回顾
    1.HTTP协议消息的格式:
      1.请求(request)
      请求方法 路径 HTTP/1.1
      k1:v1
      ...
      
      请求体 《--这里可以有可以没有
    2.响应(response)
      HTTP/1.1 状态码 状态描述符
      k1:v1
      Content-Type:text/html;charset=utf8; -->告诉浏览器回的是一个html文件
      
      响应体 <--HTML内容
    2.Python中web框架的本质
      a. 收发socket消息 -->按照HTTP协议消息格式去解析消息

      b. 根据路径和要执行函数的对应关系 -->主要的业务逻辑

      c. 字符串替换 -->模板语言(特殊符号 替换成 数据)

    3.一个完整的web请求流程:
      1. 在浏览器地址栏输入URL,与服务端建立连接,浏览器发送请求
      2. 服务端收到消息,解析请求消息
      3. 执行函数,打开HTML文件进行字符串替换,得到一个最终要返回的HTML内容
      4. 按照HTTP协议的消息格式要求,把HTML内容回复给用户浏览器(发送响应)
      5. 浏览器收到响应的消息之后,按照HTML的规则渲染页面
      6. 关闭连接

    4. Django
      1.Django项目的启动
      命令行启动 python manage.py runserver IP:端口
      直接在IDE里面运行 在绿色小三角那里有个设置

    2.配置相关
      在settings.py文件
      1. Templates(存放HTML文件的配置) -->告诉Django去哪里找我的HTML文件
      2. 静态文件配置时候变量的名字需要遵循Django框架的命名格式 (CSS/JS/图片)
      STATICFILES_DIRS = [os.path.join(BASE_DIR,'文件名')]
    3. 去settings.py注释掉
      # 'django.middleware.csrf.CsrfViewMiddleware'

  • 相关阅读:
    Maximum sum-动态规划
    Ubuntu14下Hadoop开发&lt;1&gt; 基础环境安装
    POJ 3252 Round Numbers 数学题解
    ubuntu环境 rake aborted!
    oracle decode函数用法
    Android多线程研究(1)——线程基础及源码剖析
    2014冬去春来
    Android中的动画详解系列【4】——Activity之间切换动画
    JavaScript你所不知道的困惑(3)
    研发人员技术定级的一些思考
  • 原文地址:https://www.cnblogs.com/wuyiyuan/p/12022207.html
Copyright © 2011-2022 走看看