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'

  • 相关阅读:
    FindBugs详解
    Java杂项
    Ubuntu 16.04安装DB2 Express C v11.1
    h5搜索功能
    与安卓交互的上传图片 与 上传语音、视频
    获取后台轮播图图片,让其自动播放
    点赞和关注功能
    split、replace、indexof、substr 用法 (获取后台富文本框内容,截取图片)
    ttyu平台进页面获取阅读量
    图片放大预览功能
  • 原文地址:https://www.cnblogs.com/wuyiyuan/p/12022207.html
Copyright © 2011-2022 走看看