zoukankan      html  css  js  c++  java
  • web应用,HTTP协议以及Django初次认识与安装

    一、对于web应用的认识(web应用详情https://www.cnblogs.com/liuqingzheng/articles/9509785.html)

    简述:可以从我们之前学习的网络编程中了解到所有的web应用都是有socket客户端与socket服务端组成并且分为两大框架(c/s和b/s)。

    自定义文本框架

    import socket
    
    soc = socket.socket()
    soc.bind(('127.0.0.1', 8001))
    soc.listen(5)
    while True:
        so, addr = soc.accept()
        data = so.recv(1024)
        so.send(b'HTTP/1.1 200 OK
    Content-Type:text/html
    
    ')

    二、http协议

    简述:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。工作方式是以浏览器作为web客户端以url的形式向服务器发送请求。

    1、http的四大特性:

      一、http协议是基于tcp/ip协议之上的应用层协议

      二、http是基于请求--响应模式:

      三、http无状态保存:指的是当每次出现新的请求的时候都会给予一个新的响应不会对之前的状态进行保存

      四、http无连接:基于http协议的服务器每次只接受一个请求且只有当一个请求得到浏览器(http客户端)响应后才会断开链接,采用这种方式可以节省传输时间。

    2、http请求--响应格式:

    响应格式:

    补充:在http格式中出现的状态码分别代表的图如下

    3、python中主流web框架:

      主体的三个用法:a socket 套接字/ b 路由(urls)与视图函数(views)的映射关系/c 模板渲染(templates)

      一、Django:用别人的a   自己写b  自己写c

      二、flask:用别人的a   自己写b  用别人的c

      三、tornado:自己写的a   自己写b  自己写c

    三、Django的安装与基本使用

    1、在终端输入pip3 install django=1.11.9

     在pycharm中可以通过

    2、创建项目:可以在终端输入 python3 manage.py start project  mysite(项目名)或者在pycharm中点击file中new project 再选择django即可

    3、创建app:可以在终端中输入 python3 manage.py start app app01 (app名)

    4、创建项目后运行项目可以通过点击pycharm中绿色三角或者 在终端中输入 python3 manage.py runserver127.0.0.1:8000或python3 manage.py runserver:8000或python3 manage.py runserver

    补充:目前我们只需了解app中models和views模块与项目目录下的usrls即可

  • 相关阅读:
    关于动态规划的问题494_LEETCODE_TARGET_SUM
    Python 关于二叉树生成、先序遍历、中序遍历、后序遍历、反转
    关于python引入文件路径的解决办法
    git一些笔记
    迪克斯特拉 算法(算最短距离)
    Python多线程编程中daemon属性的作用
    types.MethodType实例绑定方法
    Python之__getitem__、__getattr__、__setitem__ 、__setitem__ 的区别
    jenkins自动打包ios、安卓
    python socket编程tcp/udp俩连接
  • 原文地址:https://www.cnblogs.com/ageliu/p/9923559.html
Copyright © 2011-2022 走看看