import socket sk = socket.socket() sk.bind(('127.0.0.1',8080)) sk.listen(5) while 1: conn,addr = sk.accept() conn.recv(1024) conn.send(b"http/1.1 200 OK\r\n\r\n") 要有这句话 conn.send(b"<h1>hello<h1>") conn.close()
HTML不是一种编程语言,而是一种标记语言(mark language)css
HTML使用标记标签来描述网页html
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>css样式优先级</title> </head> <body> </body> </html>
<!DOCTYPE html>声明为HTML5文档。 <html>、</html>是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。 <head>、</head>定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。 <title>、</title>定义了网页标题,在浏览器标题栏显示。 <body>、</body>之间的文本是可见的网页主体内容。
注意:对于中文网页须要使用 <meta charset="utf-8"> 声明编码,不然会出现乱码。有些浏览器会设置 GBK 为默认编码,则你须要设置为 <meta charset="gbk">。 前端
标签的语法:web
几个很重要的属性:django
<!--注释内容-->
一个好的代码注释必不可少编程
<!DOCTYPE>声明必须是HTML文档的第一行,位于<HTML>标签以前 <!DOCTYPE>声明不是HTML标签;他是指示web浏览器关于页面使用哪一个HTML版本进行编写的指令。
标签 | 意义 |
<title></title> | 定义网页标题 |
<style></style> | 定义内部样式表 |
<script></script> | 定义JS代码或引入外部JS文件 |
<link/> | 引入外部样式表文件 |
<meta/> | 定义网页原信息 |
Meta标签介绍:浏览器
meta标签的组成:meta 标签共有两个属性,他们分别是http-equiv属性和name属性,不一样的属性又有不一样的参数值,这些不一样的参数值就实现了不一样的网页功能。服务器
至关于http的文件头做用,它能够向浏览器传回一些有用的信息,一帮助正确的显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。socket
<!--2秒后跳转到对应的网址,注意引号--> <meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com"> <!--指定文档的编码类型--> <meta http-equiv="content-Type" charset=UTF8"> <!--告诉IE以最高级模式渲染文档--> <meta http-equiv="x-ua-compatible" content="IE=edge">
主要用于描述网页,与之对应的属性值为concent,concent中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。编程语言
<meta name="keywords" content="meta总结,html meta,meta属性,meta跳转"> <meta name="description" content="老男孩教育Python学院">
<b>加粗</b> <i>斜体</i> <u>下划线</u> <s>删除</s> <p>段落标签</p> <h1>标题1</h1> <h2>标题2</h2> <h3>标题3</h3> <h4>标题4</h4> <h5>标题5</h5> <h6>标题6</h6> <!--换行--> <br> <!--水平线--><hr>
内容 | 对应代码 |
空格 | |
> | > |
< | < |
& | & |
¥ | ¥ |
版权 | © |
注册 | ® |
div标签用来定义一个块级元素,并没有实际意义。主要经过css样式为其赋予不一样的表现。
span标签是用来定义内联(行内)元素,并没有实际意义。主要是经过css样式为其赋予不一样的表现。
块级元素与行内元素的区别:
所谓块元素,是以另外一行开始渲染的元素,行内元素则不须要另外一行。若是单独在网页中插入这两个元素,不会对页面产生任何的影响
这两个元素是专门为定义CSS样式而生的。
注意:关于标签嵌套:一般块级元素能够包含内联元素或某些元素,但内联元素不能包含块级元素,它只能包含其余内联元素。
p标签不能包含块级标签。
http://www.cnblogs.com/a438842265/p/8509747.html
<img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">
超连接标签
所谓的超连接是指从一个网页指向一个目标的链接关系,这个目标能够是另外一个网页,也能够是相同网页上的不一样位置,还能够是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
什么是URL?
URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
URL举例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html
URL地址由4部分组成
第1部分:为协议:http://、ftp://等
第2部分:为站点地址:能够是域名或IP地址
第3部分:为页面在站点中的目录:stu
第4部分:为页面名称,例如 index.html
各部分之间用“/”符号隔开。
<a href="http://www.oldboyedu.com" target="_blank" >点我</a>
href属性指定目标网页地址。该地址能够有几种类型:
target:
提示:若是没有使用 href 属性,则不能使用 hreflang, media, ping, rel, target 以及 type 属性。
提示:一般在当前浏览器窗口中显示被连接页面,除非规定了其余 target。
提示:请使用 CSS 来改变连接的样式。
<ul type="disc"> <li>第一项</li> <li>第二项</li> </ul>
type属性:
<ol type="1" start="2"> <li>第一项</li> <li>第二项</li> </ol>
type属性:
<dl> <dt>标题1</dt> <dd>内容1</dd> <dt>标题2</dt> <dd>内容1</dd> <dd>内容2</dd> </dl>
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里能够包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
表格的基本结构:
<table> <thead> <tr> <th>序号</th> <th>姓名</th> <th>爱好</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Egon</td> <td>杠娘</td> </tr> <tr> <td>2</td> <td>Yuan</td> <td>日天</td> </tr> </tbody> </table>
属性:
功能:
表单用于向服务器传输数据,从而实现用户与web服务器的交互
表单可以包含input系列标签,好比文本字段、复选框、单选框、提交按钮等
表单还能够包含textarea、select、fieldset和 label 标签
表单属性
表单元素
基本概念:
HTML表单是HTML元素中较为复杂的部分,表单每每和脚本、动态页面、数据处理等功能相结合,所以它是制做动态网站很重要的内容。
表单通常用于收集用户的输入信息
访问者在浏览有表单的网页时,可填写必需的信息,而后按某个按钮提交。这些信息经过Internet传送到服务器上。
服务器上专门的程序对这些数据进行处理,若是有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息。
from django.conf.urls import url from django.shortcuts import HttpResponse def upload(request): print("request.GET:", request.GET) print("request.POST:", request.POST) if request.FILES: filename = request.FILES["file"].name with open(filename, 'wb') as f: for chunk in request.FILES['file'].chunks(): f.write(chunk) return HttpResponse('上传成功') return HttpResponse("收到了!") urlpatterns = [ url(r'^upload/', upload), ]
<input> 元素会根据不一样的 type 属性,变化为多种形态。
属性说明:
<form action="" method="post"> <select name="city" id="city"> <option value="1">北京</option> <option selected="selected" value="2">上海</option> <option value="3">广州</option> <option value="4">深圳</option> </select> </form>
属性说明:
定义:<label> 标签为 input 元素定义标注(标记)。
说明:
<form action=""> <label for="username">用户名</label> <input type="text" id="username" name="username"> </form>
<textarea name="memo" id="memo" cols="30" rows="10"> 默认内容 </textarea>
属性说明: