前端:直接和用户打交道的,如和网页的页面
后端:不直接和用户打交道的,一堆代码,用户不能直接看到
前端三剑客:
1. HTML:网页的骨架,只是负责显示一些内容,但显示的内容不好看,没样式
2. CSS:对网页骨架的美化,让网页变得跟美观
3. JavaScript:将HTML和CSS等静态的网页,变成动态的网页,让网页变得更美观
和前端配套的框架(库):bootstrap、jQuery、vue、react、angular.js
1. 客户端向服务端发生请求
2. 服务端收到客户端发送的请求,执行请求
3. 服务端向客户端响应
4. 客户端把服务端返回的内容渲染到浏览器页面上
浏览器是前端翻译代码的,浏览器就是前端的解释器
浏览器就是一个万能的客户端,它可以作为很多服务端的客户端
很多服务端都遵循浏览器的规则,也就是HTTP协议,这样浏览器才能正常的识别他们(传输数据的规则), HTTP协议在应用层起作用
1. 它是基于请求和响应的
2. 他是基于TCP协议之上的应用层协议
3. 无状态
这个协议它不能在浏览器中保存数据,真正保存数据的是cookie、session等
4. 短连接
客户端向服务端发送请求,服务端响应后立马断开
响应数据结构
1. 响应首行(响应状态码)
2. 响应头(一大堆的k:v键值对)
3.
4. \r\n 换行符
请求数据结构
1. 请求首行(请求方式、协议和版本号)
2. 请求头(一大堆的k:v键值对)
3.
4. \r\n:换行符
get
当向服务端 索要 数据的时候,用get请求方式
post
当向服务端 提交 数据时,用post请求方式
面试题:get和post的区别?
get:
1. get是向服务端索要数据
2. 传参方式:在网址栏上的?后面,以k:v键值对的方式
3. 数据传递不安全
4. 数据传递,携带的数据量有限制,大约4KB左右
post:
1. post是向服务端提交数据
2. 参数传递在请求体里面
3. 数据传递安全
4. 数据传递没有限制
用一个特殊的数字代表一连串复杂的描述性信息
1xx:代表的是数据请求成功,但是这个时候还是可以向服务端提交数据
2xx:200 ok 表示请求成功
3xx:301,302 代表重定向
4xx:404 Not Found 代表的是资源找不到
5xx:500 502 服务器内部出现错误(网页打不开的情况)
面试题:说出常见的响应状态码
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
-
- head>
- <body>
-
- body>
- html>
-
-
- '''
- <head>head>:标签里面写的内容一般不是让用户看的是让程序员看的
-
- <body>body>:标签才是给用户看的,body标签内写的内容,在浏览器中就会显示什么内容,head里面写的代 码是对body里面的代码做控制
- '''
1. 在pycharm中写html代码,写完后点击pycharm右上角的浏览器
2. 找到html文件的位置,选择浏览器打开
为什么要用浏览器打开?
浏览器是前端的解释器,所有的前端代码都是由浏览器来翻译的
1、 或者 在创建一个css文件,在css文件中写好css代码,然后使用标签来使用css文件中的代码,
2. 或者 在创建一个js文件,在html文件中使用 来使用js文件中的代码
基本标签:
加粗
斜体
下划线
删除段落标签
标题1
标题2
标题3
标题4
标题5
标题6
------换行
------水平线
特殊字符:
内容 对应代码
空格  ;
> >;
< <;
& &;
¥ ¥;
版权 ©;
注册 ®;