【学习笔记】Python基础-Web 开发初识

学习文档

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432011939547478fd5482deb47b08716557cc99764e0000

Web 开发

CS架构

最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种Client/Server模式简称CS架构。

BS架构

在BS架构下,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web页面,并把Web页面展示给用户即可。
当然,Web页面也具有极强的交互性。由于Web页面是用HTML编写的,而HTML具备超强的表现力,并且,服务器端升级后,客户端无需任何部署就可以使用到新的版本,因此,BS架构迅速流行起来。

HTTP协议

在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:
- ● HTML是一种用来定义网页的文本,会HTML,就可以编写网页;
- ● HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。

火狐浏览器为例

F12 打开开发者模式

【学习笔记】Python基础-Web 开发初识

网络调试工具

Network显示浏览器和服务器的通信,火狐e就会记录所有浏览器和服务器之间的通信
【学习笔记】Python基础-Web 开发初识

HTTP请求

【学习笔记】Python基础-Web 开发初识

HTTP请求的流程:
1. 步骤1:浏览器首先向服务器发送HTTP请求,请求包括:
方法:GET还是POST,GET仅请求资源,POST会附带用户数据;
路径:/full/url/path;
域名:由Host头指定:例如Host: fanyi.baidu.com
以及其他相关的Header;
如果是POST,那么请求还包括一个Body,包含用户数据。

  1. 步骤2:服务器向浏览器返回HTTP响应,响应包括:
    响应代码:200表示成功,3xx表示重定向,4xx表示客户端发送的请求有错误,5xx表示服务器端处理时发生了错误;
    响应类型:由Content-Type指定;
    以及其他相关的Header;
    通常服务器的HTTP响应会携带内容,也就是有一个Body,包含响应的内容,网页的HTML源码就在Body中。

  2. 步骤3:如果浏览器还需要继续向服务器请求其他资源,比如图片,就再次发出HTTP请求,重复步骤1、2。

HTTP格式

“HTTP: The Definitive Guide”
http://shop.oreilly.com/product/9781565925090.do

HTTP权威指南

看了头晕,具体看廖雪峰的笔记