一、概述

 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。

import socket

def handle_request(client):
    buf = client.recv(1024)
    client.send("HTTP/1.1 200 OK\r\n\r\n".encode())
    client.send("<h1>Hello,shuaigaogao</h1>".encode())

def main():
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.bind(('localhost',8000))
    sock.listen(5)

    while True:
        connection, address = sock.accept()
        handle_request(connection)
        connection.close()
if __name__ == '__main__':
    main()

   上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理。应用程序则负责具体的逻辑处理。为了方便应用程序的开发,就出现了众多的Web框架,例如:Django、Flask、web.py 等。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提供服务。这样,服务器程序就需要为不同的框架提供不同的支持。这样混乱的局面无论对于服务器还是框架,都是不好的。对服务器来说,需要支持各种不同框架,对框架来说,只有支持它的服务器才能被开发出的应用使用。这时候,标准化就变得尤为重要。我们可以设立一个标准,只要服务器程序支持这个标准,框架也支持这个标准,那么他们就可以配合使用。一旦标准确定,双方各自实现。这样,服务器可以支持更多支持标准的框架,框架也可以使用更多支持标准的服务器。

二、HTML的本质

1、一套规则、浏览器认识的规则

2、开发者:

  1. 学习html的规则
  2. 开发后台程序:
    • 写html文件(充当模板的作用) *****
    • 数据库获取数据,然后替换到html文件的指定位置(WEB框架
  3. 本地测试
    • 找到文件路径,直接浏览器打开
    • pycharm打开测试
    • 如果pycharm打开显示不出你想要的效果,试试第一种方式打开
  4. 编写html文件
    • doctype 对应关系
    • html标签,标签内部可以写属性
    • 注释 <!-- -->

三、HTML说明

3.1、标签都是成对出现,一对称为一个标签

<!DOCTYPE html>
<html lang="en">  <!--html标签,是成对出现的<html>标签内容</html> lang="en"是标签内部的属性-->
<head>
    <meta charset="UTF-8">
    <title>百度网站</title>
</head>
<body>   <!--body标签-->
    <a href="http://www.baidu.com">百度一下</a> <!--a标签-->
</body>
</html>

3.2 注释

<!DOCTYPE html>
<!--html标签,是成对出现的<html>标签内容</html>
lang="en"是标签内部的属性-->  #多行注释 
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>百度网站</title>
</head>
<body>
    <a href="http://www.baidu.com">百度一下</a>  <!--a标签--> #单行注释
</body>
</html>

 

相关文章:

  • 2021-08-25
  • 2021-06-06
  • 2021-08-03
  • 2021-07-09
  • 2022-12-23
  • 2021-07-28
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-20
  • 2021-08-08
  • 2022-12-23
  • 2021-06-12
  • 2022-01-07
  • 2021-09-28
相关资源
相似解决方案