标签:视频 图片加载 标签页 描述 gbk 空格 内联 encode 一个
import socket
sk = socket.socket()
sk.bind(('127.0.0.1',9000))
sk.listen()
try:
conn,addr = sk.accept()
ret = conn.recv(1024)
conn.send(b'HTTP/1.1 200 OK \r\n\r\n')
# conn.send('你好'.encode('GBK')) # bytes
with open('new.html',encoding='utf-8') as f:
conn.send(f.read().encode('GBK'))
except Exception as e:
print(e)
finally:
conn.close()
sk.close()
B/S
b browser
s server
http request http请求
http response http响应
http和socket
B/S架构是http协议
http协议基于socket的TCP协议在通信
为了标识new是一个前端显示的文件,我们要给他取一个后缀名 : .html
浏览器怎么和server端交互
前端的文件有一个后缀名 : html
web端的组成 :
html 一堆标签组成的内容 基础的排版和样式
css 描述了标签的样式
js/jq 动态的效果
html 超文本标记语言
超文本 :图片 音频 视频
标记:所有内容都是包裹在标签中
标记(标签)的分类
双边标记
标签:视频 图片加载 标签页 描述 gbk 空格 内联 encode 一个
原文地址:https://www.cnblogs.com/hql1117/p/11316922.html