day14-HTML本质及在web程序中的作用
一、本质
iis,nginxm、apache 等服务器端本质都是一个socket 服务器,浏览器是一个client 端,
短链接,一次请求,一次响应。http是建立在TCP之上,短链接。
1 __author__ = 'keven' 2 3 import socket 4 5 def handle_request(client): 6 buf=client.recv(1024) 7 #client.send("http/1.1 200 ok\r\n\r\n".encode()) 8 client.send("<h1>Hello,keven </h1>".encode()) 9 10 def main1(): 11 sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 12 sock.bind(("localhost",8080)) 13 sock.listen(5) 14 15 while True: 16 conn,addr=sock.accept() 17 handle_request(conn) 18 conn.close() 19 20 if __name__ == '__main__': 21 main1()
二、html 本质
1、一套规则、浏览器认识的规则
2、开发者:
a.学习HTML的规则
b.开发者后台程序:
写HTML文件(充当模板的作用)
数据库获取数据,然后替换到html文件的指定位置(web框架)
3、本地测试
a、知道哦啊哦文件路径,直接用浏览器打开。
b、pycharm 打开测试,自动生成一个socket
ps:如果第二种方式出现问题,试试第一种方式。
4、编写HTML文件
doctype 对应关系(规则有多种)
html标签内部可以写属性, <html> </html> 只能有一个
注释:<!-- 内容 -->
5、标签分类
自闭合标签 <input >,ps:自闭合标签比较少,<br >
主动闭合标签 ,<a> </a> <html> </html> 成对出现
ps:之后还会有另一种分类方式,行内标签(有多少占多少)、块级标签(一个标签占一行),默认情况下,也可以通过一个display属性来调整,之后会学习到.

浙公网安备 33010602011771号