今日内容总结
前端与后端的概念
#前端
任何与用户直接打交道的操作界面 都可以称之为前端
#后端
不直接与用户打交道 主要负责内部真正的业务逻辑的执行
前端三剑客
HTML 网页的骨架
CSS 网页的样式
Javascrip 网页的动态
前端
1.编写服务端
2.浏览器充当客户端服务端
3.浏览器无法正常展示服务端内容(因为服务端的数据没有遵循标准)
4.HTTP协议>>>:主要内容就是规定了浏览器与服务端之间数据交互的格式
HTTP协议
#四大特性
1.基于请求响应
客户端发送请求 服务端回应响应
2.基于TCP、IP作用应用层之上的协议
该协议属于引用层
3.无状态
服务端不会保存客户端的状态
4.无\短链接
客户端与服务端不会长久保持连接
#数据格式
1.请求格式
请求首行(请求方式(有很多种) 协议版本)
请求头(一大推K:V键值对)
换行
请求体(存放敏感信息 并不是所有的请求方式都有请求体)
2.响应格式
响应首行(状态码 协议版本)
响应头(一大推K:V键值对)
换行
响应体(存放给浏览器展示的数据)
#响应状态码
用数字来表达一些文字意义
1XX:服务端正在处理请求 客户端可以继续发送或者等待
2XX:200 ok 请求成功 服务端发送了对应的响应
3XX:302(临时) 304(永久) 重定向(访问网页A但是自动调到了网页B)
4XX:403(访问权限不够) 404(请求资源不存在)
5XX:服务端内部错误
'''
有些时候需要自己编写响应状态码 通常都是以10000起步的
可以通过聚合数据来编写
'''
HTML简介
1.直接发送手写的数据
2.转为发送文件里面的数据
3.编写HTML出现特殊的现象
HTML概念
#HTML注释语法
<!--注释内容-->
#HTML文档结构
<html> 固定格式 HTML包裹
<head>主要放跟浏览器交互的配置</head>
<body>主要放给用户查看的内容</body>
</html>
#HTML标签分类
单标签(自闭和标签)
<img/>
双标签
<h1></h1>
预备知识
1.网页信息数据一般也会存放于文件中
.html
2.pycharm支持前端所有类型的文件编写
内置有自动补全的功能 我们只需要专注于标签名的编写即可
3.html文件的打开
内置有自动调用浏览器的功能(选择电脑已有的浏览器打开即可)
head内常见标签
#title网页小标题
#meta定义网页源信息(很多配置)
<meta name='keywords' content='查询关键字'>
<meta name='description'content='网页简介'>
#style内部支持编写css代码
<style>
h1{
color:greenyellow;
}
</style>
#link引入外部css文件
<link rel='stylesheet' href='mycss.css'>
#sript支持内部编写js代码也可以引入外部js文件
<script>
prompt('文本1','文本2')
</script>
<script src='myjs.js'></script>
body内基本标签
#标题系类标签
h1~h6
#段落标签
p
#其他标签
u 下划线
i 斜体
s 删除线
b 加粗
#换行于分割线
br 换行
hr 分割线
'''
标签的分类二
行内标签 u i s b
内部文本多大就占多大
块儿标签 h系列 p
独占一行
'''
常见符号
1. 空格(可输入单个 但是要输入多个则需要借用符号)
2.> 大于
3.< 小于
4.& &
5.¥ ¥
6.© ©
7.® ®
body内布局标签
div
块儿级标签
span
行内标签
'''
标签之间可以相互嵌套 并且理论上可以一直嵌套
块儿级标签内部可以嵌套块儿级标签和行内标签
p标签虽然是块儿级标签 但是它的内部也不能嵌套块儿级标签 行内标签内部只能嵌套行内标签
'''
body内常见标签
'''
标签括号内填写的 变量名与数据值的绑定 称之为标签的属性
1.默认属性
标签自带的属性 编写的时候会有自动提示
2.自定义属性
用户自定义 编写不会有提示
'''
#a标签 链接标签
href
1.填写网址 具备跳转功能
href='url'
2.填写其他标签的id值 具备锚点功能
href='#id'
target
默认_self原网页跳转
_blank新建网页跳转
#img标签 图片标签
src
1.填写图片地址
title
鼠标悬浮在图片上自动展示的文本
alt
图片加载失败提示的信息
width\height
可调节图片的尺寸 建议只调节一个 另一个会等比列的缩放
列表标签
无序列表
<ul>
<li>手机</li>
<li>衣物</li>
<li>电子</li>
</ul>
有序列表
<ol type='可选择'>
<li>111</li>
<li>222</li>
<li>333</li>
</ol>
ps:还可以通过type竖向切换数字
标题列表
<dl>
<dt>大标题</dt>
<dd>小标题1</dd>
<dd>小标题2</dd>
<dt>大标题</dt>
<dd>小标题1</dd>
<dd>小标题2</dd>
<dd>小标题3</dd>
</dl>
表格标签
1.先写基本骨架
<table>
<thead></thead>
<tbody></tbody>
</table>
2.再写表头及表单数据
<tr> 一个tr标签就表示一行
<th>编号</th> th主要用于表头字段中 用来加粗显示
<th>姓名</th>
<th>年龄</th>
</tr>
<tr>
<td>1</td> td主要用于表达数据中
<td>jason</td>
<td>18</td>
</tr>
'''
<table>
<thead>
<tr> # 创建表头
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<tr> # 插入数据
<td>1</td>
<td>jason</td>
<td>18</td>
</tr>
</tbody>
</table>
th和tb的区别>>>th会使字体加粗 更适合做表头
'''
表单标签
可以获取到用户的数据并发送给服务端
form标签
action 控制数据的提交地址
method 控制数据的提交方式
input标签(具有较多功能)
type属性
text 普通文本
password 密文展示
date 日期选择
email 邮箱格式
radio 单选
checkbox 多选
file 文件
submit 触发提交动作
reset 重复表单内容
button 暂无任何功能
select标签 下拉框
option标签 一个个选项
textarea标签 获取大段文本
input标签应该有name属性
name属性相当于字典的键 input标签获取到的用户数据相当于字典的值
点击发送就会组织成字典的形式发送给服务端 这样才具有明确意义