一、web框架

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

import socket
def handle_request(client):
buf = client.recv(1024)
client.send(b"HTTP/1.1 200 OK\r\n\r\n")
client.send(b"Hello, Bigberg")
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 等。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提供服务。这样,服务器程序就需要为不同的框架提供不同的支持。这样混乱的局面无论对于服务器还是框架,都是不好的。对服务器来说,需要支持各种不同框架,对框架来说,只有支持它的服务器才能被开发出的应用使用。这时候,标准化就变得尤为重要。我们可以设立一个标准,只要服务器程序支持这个标准,框架也支持这个标准,那么他们就可以配合使用。一旦标准确定,双方各自实现。这样,服务器可以支持更多支持标准的框架,框架也可以使用更多支持标准的服务器。

  WSGI(Web Server Gateway Interface)是一种规范,它定义了使用python编写的web app与web server之间接口格式,实现web app与web server间的解耦。

二、Html是什么

  • 超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分。一套规则,浏览器认识的规则
  • 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容。但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)
  • 静态网页文件扩展名:.html 或 .htm

三、Html结构

  

  • <!DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档
  • <html></html>是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个 HTML 文档,在它们之间是文档的头部<head>和主体<body>
  • <head></head>元素出现在文档的开头部分。<head>与</head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。
  • <title></title>定义网页标题,在浏览器标题栏显示。
  • <body></body>之间的文本是可见的网页主体内容

四、Html标签格式  

   

  标签的语法:

    <标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>
    <标签名 属性1=“属性值1” 属性2=“属性值2”…… />

五、Html注释

  注释 <!-- --> 

<!DOCTYPE html>
# 单行注释
<!-- 这是注释格式 -->
<!--DOCTYPE 对应关系-->
<html lang="en">
# 多行注释
<!-- html标签,只能有一个html标签,标签内部可以写属性,
lang="en"就是内部属性-->
<head>
<!--head标签中定义的东西外部看不见,除了title标签,title是标题 -->
<meta charset="UTF-8">
<!-- 指定字符编码 -->
<title>网页标题</title>
<!---->
</head>
<body>
<a href="http://www.baidu.com">百度</a>
</body>
</html>

  

Html和websocket初识相关推荐

  1. WebSocket 初识篇

    本文将基于腾讯云Lighthouse(轻量应用服务器)实例,对WebSocket进行简单的示例演示,以及初步的协议原理探索.帮助大家直观地感受双向通讯的特点以及常见的基于JavaScript的实现方法 ...

  2. Swoole基础知识,安装,websocket应用及各种问题详解

    1. swoole基础-概述 Swoole基础课程正式推出!零基础开始,让你循环渐进的掌握swoole. 传统的phper们大部分都是用于开发web应用程序,并且大部分都是在用类似yii\larave ...

  3. websocket简介及上手,node + vue实现websocket服务

    websocket简介及上手 1.websocket初识: WebSocket 是 HTML5 提供的一种全双工通讯的协议,类似于http,同样建立在TCP上的传输协议,被称为ws,加密传输称为wss ...

  4. 初识WebSocket

    众所周知,Http协议是无状态的,并且是基于Request/Response的方式与服务器进行交互,也就是我们常说的单工模式.但是随着互联 网的发展,浏览器与服务端进行双向通信需求的增加,长轮询向服务 ...

  5. webSocket详解

    前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. 注:文中的所有的代码示例,在github中都有demo: iOS即时通讯,从入门到&quo ...

  6. Swoole学习手记(一)初识Swoole

    目录 初识Swoole 创建服务器(上) 创建服务器(下) 异步任务task 持续更新中... 参加工作有一段时间了,偶尔会听到swoole,对我这种PHP小白粗略看下文档都会觉得很牛逼.由于学习成本 ...

  7. websocket协议

    本文摘自:http://www.ruanyifeng.com/blog/2017/05/websocket.html 一.初识websocket 初次接触 WebSocket 的人,都会问同样的问题: ...

  8. JAVA WEB篇1——初识JAVAWEB

    JAVA WEB篇1--初识JAVAWEB JavaWeb主要指使用Java语言进行动态Web资源开发技术的统称,是解决相关Web互联网领域的技术总和 1.Http协议 HTTP协议(HyperTex ...

  9. WebSocket协议详解及应用

    标签:websocket WebSocket协议详解及应用(七)-WebSocket协议关闭帧 本篇介绍WebSocket协议的关闭帧,包括客户端及服务器如何发送并处理关闭帧.关闭帧错误码及错误处理方 ...

最新文章

  1. javascript编译与运行机理(1)--
  2. java基础(十一) 枚举类型
  3. live555实现视频格式数据流化处理
  4. Spring之高级装配(二)
  5. 使用 CNF 测试套件测试云原生最佳实践
  6. 自带容器_什么是衬胶容器罐以及质量标准?
  7. day3 java的运算符及其注意问题
  8. 系统业务逻辑书籍_新年福利 | 架构的“一小步”,业务的一大步
  9. 分享几个比较提高工作效率的软件
  10. (16)python_random学习笔记
  11. 蓝桥杯 题目1 最大最小值(排序)
  12. Jenkins书籍推荐
  13. 15 离群点和高杠杆率点
  14. 高德地图之周边搜索和路线规划
  15. 小程序根据不同用户,显示不同tabBar
  16. 时间复杂度与空间复杂度总结
  17. WMI 测试器 (wbemtest.exe) 演练
  18. 2017华为软件精英挑战赛小结
  19. mysql56401_一款你不容错过的Laravel后台管理扩展包 —— Voyager
  20. 台式机通过笔记本上网

热门文章

  1. 【强化学习】PPO代码注释版本
  2. excel 两列模糊匹配给出结果_北大硕士给大脑植入Excel病毒,工作效率提升了好几倍...
  3. esp32 arduino adc_英雄联盟手游射手出装怎么出 adc英雄出装推荐
  4. csp-s模拟测试44「D·E·F」
  5. PHP header函数大全
  6. 转:fopen与open可以转换吗
  7. 最短路径--Floyd算法
  8. Python中map()函数浅析
  9. zendguard php5.4,ZendGuardLoader6.0.0支持PHP5.4.x系列
  10. Java中获取当前函数名