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\r\nContent-Type:text/html\r\n\r\n‘)

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

原文地址:https://www.cnblogs.com/ageliu/p/9923559.html

时间: 2024-10-11 00:56:17

web应用,HTTP协议以及Django初次认识与安装的相关文章

Web框架本质及第一个Django实例

Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 半成品自定义web框架 import socket sk = socket.socket() sk.bind(("127.0.0.1", 80)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"

JavaWeb:01——Web与HTTP协议简介

JavaWeb:01--Web与HTTP协议简介 Web的概念 什么是Web: Web是网络上使用最广泛的分布式应用架构. 旨在共享分布在网络上的各个Web服务器中的所有互相连接的信息. 三个特征: 用HTML来表达信息,以及建立信息与信息之间的链接. 用统一资源定位技术URL来实现网络上信息的准确定位. 用网络应用层协议HTTP来规范浏览器与Web服务器之间的通信过程. WEB的发展历程:略. HTTP协议简介 什么是HTTP协议: HTTP(Hypertext Transfer Protoc

使用 EWS(Exchange Web Service)协议读取邮件、发送邮件

问题: 公司之前可以通过POP3协议收发邮件,因而在SoapUI中用JavaMail可以读取邮件,后来配置了Office 365,POP3协议端口不再开放,邮件全部读取失败,报login timeout,需要改用EWS(Exchange Web Service)协议. 参考 : http://blog.csdn.net/yangcheng33/article/details/55049629 需要导入此JAR包 : ews-java-api-2.0.jar import java.net.URI

软件系统的体系结构&Tomcat详解&Web应用&http协议

? day08 软件系统体系结构 ? 常见软件系统体系结构B/S.C/S 1.1 C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端程序,例如我们安装的就是QQ的客户端程序: 缺点:软件更新时需要同时更新客户端和服务器端两端,比较麻烦: 优点:安全性比较好. ? 1.2 B/S(*****) B/S结构即浏览器/服务器(Browser/Server): 优点:只需要编写服务器端程序: 缺点:安全性较差. ? 2 WEB资源 2.1 We

第三百二十三节,web爬虫,scrapy模块以及相关依赖模块安装

第三百二十三节,web爬虫,scrapy模块以及相关依赖模块安装 当前环境python3.5 ,windows10系统 Linux系统安装 在线安装,会自动安装scrapy模块以及相关依赖模块 pip install Scrapy 手动源码安装,比较麻烦要自己手动安装scrapy模块以及依赖模块 安装以下模块 1.lxml-3.8.0.tar.gz (XML处理库) 2.Twisted-17.5.0.tar.bz2 (用Python编写的异步网络框架) 3.Scrapy-1.4.0.tar.gz

Linux服务器集群架构部署搭建(四)WEB服务器LNMP/LAMP搭建部署及站点产品安装(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 集群WEB服务器LNMP生产应用 1.1 Nginx的应用场合:根据功能来进行应用 ①静态服务器(图片,视频服务)国内使用的只有两款,另一个是lighttpd.百度贴吧.豆瓣.html.js.css.flv等. ②动态服务:nginx+fastcgi的方式运行php.jsp.动态的并发很少(根据优化达到500-1500),

Django在Win7下安装与创建项目hello word示例

Django在Win7下的安装及创建项目hello word的例子 有关python 的django 框架安装与开发的小例子.Django在Win7下的安装及创建项目hello word.1.安装:命令如下:pip install Django==1.6.5 2.创建项目django-admin.py startproject web 修改 urls.pyurl(r'^blog/index/$','blog.views.index'), 3.创建工程:django-admin.py starta

Python3.6和Django源码编译安装

Python3.6源码编译安装 系统环境:CentOS 7 下载Python源码包: https://www.python.org/downloads/ 编译.安装: 1 2 3 4 5 [[email protected] /]# tar -xzvf /usr/local/src/Python-3.6.2.tgz -C /mydev [[email protected] /]# cd /mydev/Python-3.6.2 [[email protected] Python-3.6.2]# .

[django]在virtualenv下安装的第三方库的使用方法

在virtualenv下安装的第三方库,例如south, requests等,如果想在django中使用,需要先将库添加到settings.py的INSTALLED_APPS中, 以south, requests为例, 1 INSTALLED_APPS = ( 2 'django.contrib.auth', 3 'django.contrib.contenttypes', 4 'django.contrib.sessions', 5 'django.contrib.sites', 6 'dja