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属性来调整,之后会学习到.

 

posted @ 2018-05-16 11:33  东郭仔  阅读(190)  评论(0)    收藏  举报