HTML基础知识之新增表单元素与HTTP协议

300 阅读2分钟

一、H5新增元素

datalist标签
<input type="text" list="xxx">
    <datalist id="xxx">
        <option>xxx</option>
    </datalist>
作用: 给输入框绑定待选项
操作:inputlist属性值与datalist的id值相同
progress
<progress value="70" max="100">70%</progress>
作用:表示任务的完成情况,常用于进度条
max 定义进度元素所要求的任务的工作量,默认值为1  
value 定义已经完成的工作量,如果max值为1,该值必须是介于0~1之间的小数。
邮箱
<input type="email">
作用:可以自动校验输入的内容是否符合邮箱的格式
域名
<input type="url">
作用:可以自动校验输入的内容是否是URL地址
数字
<input type="number">
作用:输入框中只能输入数字
时间
<input type="date">
作用:可以通过日历来选择时间
颜色
<input type="color">
作用:可以通过取色板来选择颜色

二、HTTP协议

  • 表单:提交数据
  • 交互:HTTP协议
  • 客户端大前端 请求------>
  • <------响应 服务端 后端

HTTP报文的分类有两种:请求报文和响应报文。顾名思义,请求报文就是客户端向服务端发送请求的信号,响应报文就是服务端响应处理后回传给客户端的信号。

请求报文
请求行、请求头、空行、请求体
请求方式
get与post请求的区别? 面试题
get:传输数据量小  参数携带在URL后面  没有请求体  没有数据保密性
post:传输数据量大  参数携带在请求体里  数据保密性强(swagger-login/register)
cookie:把用户的喜好在电脑本地创建了一个记录,当用户下次再浏览相同网页时,会在电脑本地拿到cookie,会进行喜好筛选推荐
请求头
Host:请求的主机名,允许多个域名同处一个ip地址,即虚拟主机
空行:用作请求头与请求体之间的内容分割
请求体
包含请求携带数据,所以,get是没有请求体的
响应报文
状态行、响应头、空行、响应体
状态行
  告诉前端请求是否正确,若错误,通过状态码分析错误原因,调整bug
  200 成功
  4xx 前端请求错误(url/请求数据格式错误/语法错误/...)
  5xx 服务器错误,联系后台人员解决
响应头
  Content-Type:返回的资源类型 (MIME);
  Connection:连接方式;
  close:连接已经关闭;
  keep-alive:连接已保持,在等待本次连接的后续请求;
空行
  分隔响应头与响应体
响应体
  返回给前端的数据,响应信息