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即可

  • 相关阅读:
    jQuery实现鼠标点击Div区域外隐藏Div
    JS判断输入值为正整数
    trim()不兼容ie的问题及解决方法
    傻问题就用傻办法:解决问题有时候不需要探究根源,依据表象就能直接解决
    /vendor/lib64/libOpenCL.so在安卓应用中无访问权限的解决办法
    复数域上的人工神经网络与量子计算
    中国移动CMCC家庭路由器的默认登陆账号
    717. 1-bit and 2-bit Characters
    219. Contains Duplicate II
    1346. Check If N and Its Double Exist
  • 原文地址:https://www.cnblogs.com/ageliu/p/9923559.html
Copyright © 2011-2022 走看看