目录css
什么是前端:任何与用户直接打交道的操做界面都是前端html
什么是后端:幕后的数据操做者,不和用户打交道前端
四个字:请求 + 响应web
浏览器中输入网址,回车的时候发生了哪些事?(面试题)面试
那么 客户端请求的方式有什么呢?数据库
get请求编程
朝指定的服务器要资源后端
好比说访问 www.baidu.com
浏览器
get请求也能够携带数据,跟在url的后面:安全
ip:port?xxx=yyy&zzz=qqq 1. get可以携带的参数大小有限制,1KB左右很小 2. 数据直接可见,显示在地址栏,不安全,不能携带敏感信息
post请求
朝指定的服务器发送、提交数据
好比说 登陆功能
什么是HTTP协议呢?
http协议 :超文本传输协议。规定了服务器与浏览器数据传输的数据格式
咱们直接用浏览器去链接咱们的套接字服务端,若是你直接send二进制数据,浏览器会报错,可是已经接收到了咱们发送的内容,只是读不懂咱们发送的内容,那么咱们必须有一套公用协议,这就是httpp协议。
统一接口的思想:就好比不少语言能够链接数据库,咱们就统一使用SQL语句,无论谁来都要使用SQL。只要经过浏览器访问服务端都要遵循这套协议,除非你开发本身客户端和服务端,好比QQ,是你本身的一个东西,那么你想怎么搞都行。
基于 TCP/IP 协议做用于应用层之上的协议
基于请求响应
无状态
是指服务端对于客户端每次发送的请求都认为它是一个新的请求,上一次会话和下一次会话没有联系,服务端不会保存用户的状态。
无链接
指的是每次链接只处理一个请求,服务端处理完客户端一次请求,等客户端作出回应以后便断开链接。
PS:针对无链接,有时候须要链接,websocket至关于HTTP协议的一个大的补丁,它支持长时间的链接,好比企业的通信工具,聊天室等都使用websocket
请求数据格式:
响应数据格式:
用一段简单的数字来表示一些负载的状态或提示信息
超文本标记语言(Hypertext Markup Language, HTML)是一种用于建立网页的标记语言,搭建网页骨架,使用标签来描述网页,不是一种编程语言
通常状况下html的注释 用来划分区域。
<!--单行注释--> <!-- 多行注释 多行注释 ... --> <!--导航条开始--> ... <!--导航条结束--> <!--侧边栏开始--> ... <!--侧边栏结束-->
最基本的HTML文档
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>定义标题</title> </head> <body> 网页文字内容 </body> </html>
<!DOCTYPE html>
:声明为HTML5文档。<html> </html>
:文档的开始和结束标记。<head> </head>
:定义了HTML文档的开头部分,给浏览器看的。<title> </title>
:定义了网页的标题,在浏览器标题栏显示。<body> </body>
:网页内容,给用户看。注意:对于中文网页须要使用 声明编码,不然会出现乱码。有些浏览器会设置 GBK 为默认编码,则你须要设置为
第一种分类:单标签 和 双标签
第二种分类:块级标签 和 行内标签
PS:
标签一般应该有三个属性:
标签 | 意义 |
---|---|
<title></title> |
定义网页标题 |
<style></style> |
定义内部样式表 |
<script><script/> |
应以JS代码或引入外部JS文件 |
<link/> |
引入外部样式表文件或网站图标 |
<meta/> |
定义网页原信息 |
例如 定义网页原信息:
引用外部js文件代码 <script src="first.js"></script> <meta name="keywords" content="定义搜索的关键字"> <meta name="description" content="定义网站的描述信息">
标签 | 意义 |
---|---|
b | 加粗 |
i | 斜体 |
u | 下划线 |
s | 删除 |
p | 段落标签 |
h1~h6 | 标题标签 |
br | 换行 |
hr | 水平线 |
内容 | 对应代码 |
---|---|
空格 | |
> | > |
< | < |
& | & |
¥ | ¥ |
版权 | © |
注册 | ® |
div 标签用来定义一个块级元素
span 标签用来定义行内元素
这两个标签是前期构建网页的基本骨架。
超连接标签,指的是从一个网页指向另外一个目标网站的链接关系,
跳转功能
href参数控制跳转的地址
默认在当前窗口跳转,能够指定 新建窗口打开
target = "_self" 当前窗口跳转
target = "_blank" 新建窗口打开
<a href="https://www.baidu.com" target="_blank">点我点我点我</a>
锚点功能
给a标签设置id值,而后在href中书写对应的a标签id值,点击便可跳转到对应的位置。
<a href="" id="a1">文章开头</a> <div style="background-color: red;height: 1000px"></div> <div style="background-color: green;height: 1000px"></div> <div style="background-color: orange;height: 1000px"></div> <a href="" id="a2">文章中部</a> <div style="background-color: red;height: 1000px"></div> <div style="background-color: green;height: 1000px"></div> <div style="background-color: orange;height: 1000px"></div> <a href="#a2">回到中部</a> <br> <a href="#a1">回到顶部</a>
参数:
src:源图片地址
alt:当图片加载不出来的时候展现的提示信息
title:鼠标悬浮上去以后展现的提示信息
width 和 height:默认等比例缩放,只需设置一个参数便可。
<img src="http://b-ssl.duitang.com/uploads/item/201208/30/20120830173930_PBfJE.jpeg" alt="图片不见了" title="鼠标悬浮在这里的文字信息" width="10">
ul
li
type 参数:
<ul type="circle"> <li>第一项</li> <li>第二项</li> <li>第三项</li> </ul>
ol
li
type 参数:
<ol type="A"> <li>第一项</li> <li>第二项</li> <li>第三项</li> </ol>
dl
dt
dd
<dl> <dt>标题1</dt> <dd>内容1</dd> <dt>标题2</dt> <dd>内容2</dd> </dl>
展现数据 通常用到表格标签
<table> <thead> <tr> <th>user</th> <th>pwd</th> </tr> </thead> <boday> <tr> <td>qinyj</td> <td>123</td> </tr> </boday> </table>
属性: