web编程新手入门教程 web开发基础知识( 二 )


主要特点:简单快速,无连接,无状态,支持 B/S 及 C/S 模式 。

web编程新手入门教程 web开发基础知识


URI 与 URL
URI(Uniform Resource Identifiers):统一资源标识符,HTTP 使用 URI 来传输数据和建立连接 。
URL(Uniform Resource Locator):统一资源定位器,是一种特殊类型的 URI,包含了用于查找某个资源的足够的信息
HTTP 请求方式
客户端向服务器发送数据请求,根据请求的性质区分不同的请求方式
HTTP1.0 定义了三种请求方法:GET, POST 和 HEAD 方法
HTTP1.1 新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 协议,也就是说现在共有 8 种不同的请求方式
  • OPTIONS:返回服务器对指定资源数据支持的 HTTP 请求方法,一般用于测试服务器功能的可用性
  • HEAD:返回服务器上对指定资源数据的 HTTP 请求头,在不需要返回全部数据的情况下测试指定功能大可用性
  • GET:向服务器请求指定的资源
  • POST:向服务器提交数据请求处理,数据被包含在请求体中
  • PUT:向服务器上传指定的数据
  • DELETE:向服务器发送请求删除指定数据
  • TRACE:回显服务器收到的请求,主要进行功能测试诊断
  • CONNECT:HTTP1.1 协议中预留请求方式,可以将连接改为管道方式的代理服务器 。
web 开发行业术语
硬件:组成计算机的各种元器件,如 CPU、硬盘、键盘、鼠标等 。
服务器:专门用于提供网络数据访问服务的主机 。
客户端:发起请求访问数据的主机的计算机软件 。
网络:有大量计算机和网络介质组成,用于计算机间进行数据交互 。
协议:访问数据的数据编码及传输方式或者规定 。
web 服务器:专门将指定大数据共享在网络中的一种数据容器软件
web 程序:可以在网络上访问并且进行数据处理的程序
web 接口:浏览器通过 url 地址可以访问调用的一个函数或者方法

web编程新手入门教程 web开发基础知识


wsgi 接口开发
wsgi(web server gateway interface):web 服务网管接口,是一个 web 服务网关接口组件 。
所谓网关接口,就是指代的一个处理节点,处理节点反映到 web 程序中就是一个简单的处理函数,如定义一个处理根节点的接口
在 Python 中,Python 语言也实现了 wsgi 的 web 接口编程,如下代码案例演示:
“””
python 使用 wsgi 编程 demo
“””
def index(env,respose):
# 设置响应头信息
respose(“200 OK”,[(“Content-Type”,”text/html;charset=utf-8″)])
print(env)
print(env[“PATH_INFO”])
print(env[“QUERY_STRING”])
msg = “欢迎访问我的第一个页面”
return [msg.encode(“utf-8”)]
# 导入 Python 实现了 wsgi 接口编程的模块和方法
from wsgiref.simple_server import make_server
# 设置 ip 地址和端口及处理函数
httpd = make_server(“”,8080,app=index)
# 启动服务器
httpd.serve_forever()
启动程序,使用浏览器访问 http://localhost:8080/,效果如下:

web编程新手入门教程 web开发基础知识


打印控制台 env 参数查看,我们发现 env 是一个字典,注意其中 PATH_INFO 和 QUERY_STRING 这两个 key 对应的值 。
PATH_INFO 获取的就是该页面的 URI,我们就可以利用它来传递参数
QUERY_STRING 获取的是使用 get 请求传递的参数 。
来源于猿来如此呀公众号,侵权删除

推荐阅读