web开篇

一、内容回顾

  1、python基础

  2、网络编程

  3、并发编程

  4、前端

  5、数据库(MySQL)

二、今日概要

  1、了解Web应用程序的本质

  2、Django简介及安装使用

三、今日详细

  1、最简单的web应用程序

    Web应用程序指供浏览器访问的程序,通常也简称为Web应用。程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。

    应用程序有两种模式C/S、B/S:

      • C/S(Client/Server)是客户端/服务器端程序,也就是说这类程序一般独立运行。
      • B/S(Browser/Server)就是浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行。

    Web应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用什么程序语言(如:java,python等)编写出来的程序没有什么本质上的不同。在网络编程的意义下,浏览器是一个socket客户端,服务器是一个socket服务端。

    现在我们就基于socket实现一个最简单的web应用程序

import socket
# 创建socket对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定IP和端口
sock.bind(("127.0.0.1", 8888))

# 监听
sock.listen(5)

while True:
    conn, addr = sock.accept()  # 等待连接

    data = conn.recv(1024)  # 接收数据
    print("请求信息====>  %s" % data)

    # 发送数据
    conn.send("HTTP/1.1 200 OK\r\nContent-Type: text/html;charset=utf-8\r\n\r\n".encode('utf-8'))
    conn.send("<h2>骑士计划</h2>".encode("utf-8"))
    conn.close()

猜你喜欢

转载自www.cnblogs.com/Michael--chen/p/10495057.html