Python 前端 HTTP HTML标签

HTTP

1.什么是http:超文本传输协议,规定了浏览器与服务端数据的传输格式。

2.http四大特性:

 #1.基于请求响应。

 #2.基于tcp/ip,作用于应用层的协议。

 #3.无状态:服务端无法保存用户状态,一个链接无论来多少次都不会记住

 #4.无连接:请求一次响应一次,之后立马断开链接。

 #ps:web相当于http的一个大补丁,支持常链接。

3.

 请求数据格式:

 #1.请求首行:http协议版本,请求方式(post或get)

 # 2.请求头:一大堆k,v键值对

# 3. /r/n:空白符

# 4.请求体:一些敏感的信息如密码,身份证号

响应格式

 #1.响应首行:http协议版本,响应状态码

 #2.响应头:一大堆 k,v键值对

 #3./r/n:空白符

 #4.响应体:返回给浏览器的数据通常是html文件

4.响应状态码:用一串简单的数字来表示一些复杂的状态或者提示信息

 #1. 1xx:服务端成功接收数据正在处理,你可以继续提交额外数据。

 #2. 2xx:服务端成功响应你要的数据(200请求成功)

 #3. 3XX:重定向(当你访问一个需要登录的页面时,自动跳转到登录页面 301 302)

#4. 4xx:请求错误(404请求资源不存在,403请求不合法不符合内部规定,权限不够)

# 5.5XX:服务器内部错误(500,502网关错误)

5.请求方式:

#1.get

  向服务端要数据(比如浏览器窗口输入www.baidu.com)

#2.post

 向服务端提交数据(比如用户登录提交用户名和密码)

6.URL:同一资源定位符(其实就是网址)

前端

1.什么是前端:直接与用户交互的页面都可以称之为前端,前端分为HTML5(内容)、CSS3(外观样式)、JavaScript(动态效果)三大部分。

HTML

1.什么是html5:HTML5就是html语言,数字5是该语言的版本号;html语言开发的文件是以.html为后缀,制作运行在浏览器上展现给用户使用的前端界面,采用的语言是超文本标记语言(HyperText Mark-up Language)。

一 web服务的本质

浏览器中敲入网址回车发送了几件事?
  1.浏览器超服务端发送请求
  2.服务端接收请求
  3.服务端返回相应的响应
  4.浏览器接收响应  根据特定的规则渲染页面展示给用户看
web服务本质

二 html注释

 

1. 文档指令:<!DOCTYPE html>
    -- 需要出现在一个html文件的最上方,代表该文件采用html5语法进行编写文件的

2.html注释

注释是代码之母
        <!--单行注释-->
        <!--
        多行注释
        多行注释
        -->
    一般情况下 html的注释都会按照下面的方式书写
    <!--导航条样式开始-->
    
    <!--导航条样式结束-->
指令和html注释

三 html结构

<html>
        <head></head>:head内的标签 不是用来展示给用户看的  而是定义一些配置 主要是给浏览器看的
        <body></body>:body内的标签 就是浏览器展示给用户看的内容
</html>
html文档结构

四 html转义符

1. 空格:&nbsp;
2. 字符":&quot;
3. 字符&:&amp;
4. 字符<:&lt;
5. 字符>:&gt;
6.字符¥:&yen;
7.字符©:&copy
8.字符;:&reg
转义符

五 html基本标签

标签分类:

标签的分类1:
        1.双标签(<h1></h1> <a></a>)
        2.单标签(自闭和标签 <img/>)
标签的分类2
        1.块儿级标签(独占浏览器一行)
            div  p  h  
            1.块儿级标签可以修改长宽
            2.块儿级标签内部可以嵌套任意的块级标签
                但是p标签虽然是块儿级标签  但是他不能够其他块儿级标签 包括自身
                可以嵌套行内标签
            总结:
                只要是块儿级标签 都可以嵌套行内标签
                p标签只能嵌套行内 其他块儿级可以嵌套任意的块儿级标签
        2.行内标签(自身文本多大就占多大)
            span b s i u 
        
        div和span通常都是用来构建网页布局的
标签分类

head内常用标签

1. 网页标题标签:<title></tile>
2.样式标签:<style></style>       用来控制样式的 内部支持写css代码
3.链接标签:<link />   专门用来引入外部的css文件
4.脚本标签:<script></script>    内部支持写js代码  也支持导入外界的js文件
5.元标签:<meta />  #1.关键字搜索 #2.描述
head内常用标签

body内常用标签

1. 换行标签:<br />
2. 分割线标签:<hr />
3. 标题标签:<h1></h1> ... <h6></h6>
4. 段落标签:<p></p>
5. 斜体标签:<i></i>
6. 加粗标签:<b></b>
7.<u>下划线</u>
8.<s>删除</s>
9."架构"标签:<div></div>  块级标签
10.行文本标签:<span></span> 行内标签
body内常用标签

body内超链接标签和锚点

<a href="https://www.baidu.com/" target=""_blank"> 前往百度</a>

#1.href后面存放url的时候  点击跳转到该url,如果该链接没有被点过 那么默认是蓝色,只要点过依次 之后都是紫色
#2.target 默认是_self当前页面跳转,_blank新建页面跳转

锚点功能(回到顶部或所需位置)
href还可以写另一个a标签的id值,点击就会跳到id值所对应的a标签
#1.
<!-- 种下锚点:该a标签不能在页面中显示文本,用全局属性name来种下一个叫top的锚点 -->
<a name="top"></a>
<!-- 返回锚点:href中用 #锚点名 来表示要前往的锚点,点击 "返回top" 会自动回到页面顶 -->
<a href="#top">返回top</a>

#2.
<a href="" id="d1">顶部</a>
<div style="height: 1000px;background-color: red"></div>
<a href="" id="d2" class="c1">中间</a>
<div style="height: 1000px;background-color: green"></div>
<a href="#d2">会到中间</a>
<div style="height: 1000px;background-color: yellow"></div>
<a href="#d1" username="jason" password="123">点我回到顶部</a>
超链接标签和锚点

body内图片链接

<img src="" alt="" title="">

src存放的是图片的路径(该路径可以是本地的也可以是网上的)
                    1.也可以放url(会自动请求该url获取相应数据)
                    2.也可以直接放图片的二进制数据 会自动转换成图片
                    
alt当图片加载不出来的时候 显示的提示信息
                
title当鼠标悬浮在图片上 提示的信息
                
#修改图片大小:height,width 当你只指定一个参数的时候 另外一个会等比例缩放
图片链接

body内列表标签

<!-- 无序列表 -->
<!--ul>li{列表项}*3-->
<ul type="disc">
    <li>列表项</li>
    <li>列表项</li>
    <li>列表项</li>
</ul>

type属性:

 disc(实心圆点,默认值)
 circle(空心圆圈)
 square(实心方块)
 none(无样式)


<!-- 有序列表 -->
<!--ol>li{第$项}*3-->
<ol type="1" start="2">
    <li>第1项</li>
    <li>第2项</li>
    <li>第3项</li>
</ol>

type属性:

 1 数字列表,默认值
 A 大写字母
 a 小写字母
 Ⅰ大写罗马
 ⅰ小写罗马
有序和无序
<dl>
    <dt>标题1</dt>
    <dd>内容1</dd>
    <dd>内容2</dd>
    <dt>标题2</dt>
    <dd>内容1</dd>
    <dd>内容2</dd>
    <dt>标题3</dt>
    <dd>内容1</dd>
    <dd>内容2</dd>
</dl>
普通列表标签

body内表格标签

<table border="1" cellspacing="0" cellpadding="10">
    <caption>表格标题</caption>
    <thead>
        <tr>
            <th>标题</th>
            <th>标题</th>
            <th>标题</th>
            <th>标题</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td rowspan="2">单元格</td><!-- 合并2行单元格 -->
            <td colspan="2">单元格</td><!-- 合并2列单元格 -->
            <!-- <td>单元格</td> --><!-- 该列单元格被合并 -->
            <td>单元格</td>
        </tr>
        <tr>
            <!-- <td>单元格</td> --><!-- 该行单元格被合并 -->
            <td>单元格</td>
            <td>单元格</td>
            <td>单元格</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>单元格</td>
            <td>单元格</td>
            <td>单元格</td>
            <td>单元格</td>
        </tr>
    </tfoot>
</table>

<!--
标签部分:
1. table表格标签
2. caption表格标题标签
3. thead表格头部区域标签,tbody表格主体区域标签,tfoot表格尾部区域标签,均可以省略别写
4. tr表格行标签
5. th表格标题单元格标签,td表格普通单元格标签

全局属性部分:
1. border表格的边框宽度
2. cellspacing单元格直接的间距
3. cellpadding单元格内部的间距
4. rowspan合并行单元格
5. colspan合列行单元格
表格标签

# colspan表示的水平方向
   rowspan表示的竖直方向

body内表单标签

<form actio="" method="" enctype="">
    <label></label>
     <p><label for="d1">username:<input type="text" id="d1" name="username"></label></p>
    <p><label for="d2">password:<input type="password" id="d2" name="password"></label></p>
    <select name="list">
        <option value="val1">列表项</option>
        <option value="val2">列表项</option>
    </select>
    <textarea></textarea>
    <button type="button">按钮</button>
    <input type="submit" value="提交">
</form>


标签部分:
1. from表单标签
2. 普通文本标签
3. input输入标签,通过全局属性type的值来确定具体是什么类型的输入标签
4. select表单中的列表标签,option列表项标签
5. textarea文本域标签
6. button按钮标签

#1.form全局属性
 1. action:提交表单数据给后台的地址,
         #不写的情况下 默认提交到当前页面所在的路径
     #写全路径(https://www.baidu.com)
     #路径后缀(/index/)
 2. method:提交数据的方式(get或post)
 3. enctype:提交数据的编码格式
    #form表单传文件的时候 需要指定enctype参数
#2.input标签tpye属性值与分类
 1. text:普通文本输入框
 2. password:密文文本输入框
 3. radio:name的值一样时单选可以通过checked控制默认选择(当属性值和属性名相同的情况下 可以简写 checked)  checked="checked"
4. checkbox:复选框,该类型input标签也有个全局属性checke用同单选框,多个复选框用name值来标识属于同一组复选框,如都代表爱好的复选框的name都应该叫hobby
5. file:文件输入,该类型input标签有个全局属性multiple,属性值省略,代表同时可以选取多文件提交给后台
6. submit:提交表单信息给后台,用value设置提交按钮的显示内容
7.reset:重置表单内容


select标签
select表单中的列表标签,option列表项标签;optgroup分组
默认是单选  可以通过multiple变成多选,如果想默认选择  用selected  (selected="selected")
例:
<p>省市1:
        <select name="province" id="">
            <option value="sh">上海市</option>
            <option value="bj">北京市</option>
            <option value="sz">深圳市</option>
        </select>
 </p>


<p>省市1:
        <select name="" id="">
            <optgroup label="上海">
                <option value="">嘉定区</option>
                <option value="" selected>浦东新区</option>
                <option value="">静安区</option>
            </optgroup>
            <optgroup label="北京">
                <option value="">朝阳区</option>
                <option value="">海淀区</option>
                <option value="">昌平区</option>
            </optgroup>
            <optgroup label="安徽">
                <option value="">芜湖市</option>
                <option value="">合肥市</option>
                <option value="">安庆市</option>
            </optgroup>
        </select>
 </p>

button标签tpye属性值与分类
1. button:不同按钮,默认点击后无任何操作
2. reset:重置按钮,默认点击后会还原表单的所有操作
3. submit:提交按钮,和type为submit的input标签功能一样,将表单信息提交给后台


总结
1.form表单默认是get请求 你需要通过method参数 换成post提交
2.form表单中 要想触发提交动作 
3.只有两种情况可以
  1.input标签type指定成submit
  2.直接写button标签type指定成submit
            
4.获取用户输入(输入 选择 上传...)的标签 都必须有一个name属性
 这个name属性就类似于字典的key,而标签获取到的用户写入的值就类似于字典的value
5.form表单传文件的时候 需要指定enctype参数
  
form表单

 

posted @ 2019-09-03 22:03  心慌得初夏  阅读(354)  评论(0编辑  收藏  举报
levels of contents