PythonWEB

文章目录

    • 前端简介
      • 1. 什么是网页
      • 2. 网页的组成
      • 3. 网页的优势
      • 4. 前端三剑客
      • 5. 编写步骤
      • 6. HTTP协议
    • HTML5
      • 1. HTML介绍
      • 2. 元素
      • 3. 使用
      • 4. 基本结构解析
      • 5. 常用标签
        • 文本标签
        • 容器标签
        • 列表标签
        • 表格标签
        • 表单标签
    • 对于文件数据的提交需要满足以下两个条件:
      • 6. 标签分类

前端简介

1. 什么是网页

网页是基于浏览器的应用程序,是数据展示的载体.

典型程序的结构:

​ 1、C/S :

​ C:Client 客户端 S:Server 服务器

​ 2、B/S :

​ B:Browser 浏览器 S:Server 服务器

2. 网页的组成

  1. 浏览器
    • 向服务器发送用户请求指令
    • 接收并解析数据展示给用户
  2. 服务器
    • 存储数据
    • 处理并响应请求
  3. 协议
    • 规范数据在传输过程中的打包方式

3. 网页的优势

  1. 即时响应
    • 更新服务端页面即完成更新
    • 客户端重新加载即兑现内容
  2. 无需安装和更新
    • 无需安装任何应用软件
    • 只需要一个浏览器执行即可

4. 前端三剑客

  1. HTML 网页的骨架,只是负责显示一些内容,但是内容不好看,没样式
  2. CSS 对网页内容进行优化,使得页面更加的美化,漂亮。
  3. JavaScript HTML和css是不能动的静态的,而 js可以让网页动起来,变得更加的美观。

关于前端学习的框架:bootstrap,jQuery,vue,react,angular.js

5. 编写步骤

  1. 编写服务器
  2. 浏览器可以作为我们的客户端
  3. 浏览器无法正常显示是因为没有按照浏览器的规则(协议)去编写
  4. http协议最主要的内容就是规定了浏览器与服务器之间的数据交互的方式
    需要遵守http协议,否则浏览器无法识别

6. HTTP协议

请求响应:客户端发送请求,服务端响应请求,服务端不会主动给客户端发消息,除非使用其他网络协议。

基于TC,ip作用于应用层之上的协议,该协议属于应用层。

无状态:服务端不会保存客户端的状态( cookie、session、token、jwt等保存的,他们才是真正的保存用户数据的)

无(短)连接:客户端与服务端不会长久保持连接(两者请求响应之后立刻断绝关系)

请求数据:

请求首行(请求方式,协议,版本号)

请求头(一堆k:v键值对)

响应数据

响应首行(响应状态码)

PythonWEB_第1张图片PythonWEB_第2张图片

1xx: 代表的是请求数据成功,但是这个时候还可以继续往服务端提交数据
2xx: 200 OK 代表的是请求成功
3xx:301 302 代表的是重定向
4xx: 404 Not Found 代表的是资源找不到
5xx:500 502 服务器内部错误(出现网页打不开的情况)

响应头(一大堆的k:v的键值对)

换行符/r/n

请求方式:

get:当朝服务端索要数据的时候,一般使用get请求方式

post:
当朝服务端提交数据的时候,一般采用post请求

HTML5

1. HTML介绍

超文本标记语言浏览器能够识别和解析的语言,通过元素的形式构建页面结构和填充内容

2. 元素

元素也称为标记或标签,用于在网页中标记内容

  1. 语法:标签使用< >为标志,标签名不区分大小写,推荐小写表示

  2. 分类:

    • 双标签:成对出现,包含开始标签和结束标签。例:
    <html>html>
    
    • 单标签:只有开始标签,没有结束标签,可以手动添加“/”表示闭合。例:
    <br>
    <br/>
    
  3. 标签属性:

    • 标签属性书写在开始标签中,使用空格与标签名隔开,用于设置当前标签的显示内容或者修饰显示效果。由属性名和属性值组成,属性值使用双引号表示(<标记 属性名=‘属性值’ 属性名=‘属性值’ …>内容)。例:
     
    
    • 同一个标签中可以添加若干组标签属性,使用空格间隔。例:
     <img src="imgs/img01.jpg" 
          width="200px" 
          height="200px">
    

3. 使用

  1. 创建网页文件,使用.html或.htm作为文件后缀。

  2. 添加网页的基本结构:

    doctype html>     
    <html>
    	<head>
            <meta charset="utf-8">
    		<title>网页标题title>
    	head>
    	<body>
             网页主体内容
    	body>
    html>
    
  3. 标签嵌套

    在双标签中书写其他的标签,称为标签的嵌套。

  • 嵌套结构中,外层元素称为父元素,内层元素称为子元素。
    • 多层嵌套结构中,所有外层元素称为祖先元素,内层元素称为后代元素。
    • 平级结构互为兄弟元素。
  1. HTML语法规范

    • 标签名不区分大小写,建议使用小写。
    • 注释语法:
    
    

    关键代码需要注释(在上面设置)

4. 基本结构解析


doctype html> 

<html> 
   
   <head>
       
       <meta charset="utf-8"> 
       
       
       <meta name='viewport' content='width=device-width, inital-scale=1.0 maximum-scale=1.0 user-scalable=no'>
       
        
        <meta http-equiv='X-UA-Compatiable' content="ie-edge">
       
       
       <title>网页标题title>
   head>
   
   <body> 
       网页主体内容
   body>
html>

5. 常用标签

  • 文本标签
    • 标题标签:自带加粗效果,从h1到h6字体大小逐级递减
     <h1>一级标题h1>
     <h2>二级标题h2>
     <h3>三级标题h3>
     <h4>四级标题h4>
     <h5>五级标题h5>
     <h6>六级标题h6>
    
    • 段落标签:
     <p>段落文本p>
    
    属性:align='left/center/right'
    
    • 普通文本标签
     <b>加粗标签b>
     <strong>强调标签,效果同b标签strong>
     <i>斜体标签i>
     <u>下划线标签u>
     <s>删除线标签s>
     <sup>上标sup>
     <sub>下标sub>
     <span>行分区标签,设置同一行文本的不用样式span>
     <label>普通文本标签,常与表单控件结合实现文本与控件的绑定label>
    
    • 换行标签
      浏览器会忽略代码中的换行和空格,只显示为一个空格。想要实现页面中的换行,需要借助于换行标签。
     <br>
    
    • 水平线标签,在页面中插入一条水平分割线
     <hr>
    
    • 字符实体
      某些情况下,浏览器会将一些特殊字符按照 HTML 的方式解析,影响显示结果。此时需要将这类字符转换为其他的形式书写。
      例:
     使用 < 在页面中呈现 "<"
     使用 > 在页面中呈现 ">"
     使用   在页面中呈现一个空格
     使用 © 在页面中呈现版权符号"©"
     使用 ¥ 在页面中呈现人民币符号"¥"
    
    • 元素分组

      • 
        
        <fieldset>
        	<legend>定义标题legend>
        fieldset>
        
容器标签

你可能感兴趣的:(python,开发语言,html5,html)