前端
1、什么是前端
什么是前端?
任何与操作系统打交道的界面都可以称之为前端。
手机界面的app,电脑界面的软件
什么是后端?
不直接与用户打交道的,而是控制核心代码逻辑的运行
各种编程语言编写的代码
什么是全栈开发:
前后端都要会
优势:知识面广
劣势:如果真的全栈的话压力可能会大
前端学习思路:
声明:这是一门独立的学科,有前端工程师岗位,所以前端完整的学习内容六个月左右,在这里只学习基础即可
程度:基本前端页面搭建,前端后续内容的学习思路,看懂前端代码即可
流程:HTML,CSS,JavaScript



2、BS架构
我们在编写TCP服务端的时候。针对客户端的选择可以是自己写的客户端代码也可以是浏览器充当客户端(bs架构本质也是cs架构)
我们自己编写的服务端发送的数据浏览器不识别,原因在于每个人服务端数据的格式千差万别,浏览器无法自动识别
原因:没有按照浏览器固定的格式发送
注:浏览器可以访问很多服务端,如何做到无障碍的与这么多不同的程序员开发的软件实时数据的交互
1.浏览器自身功能强大,自动识别并切换??可能吗??太过于消耗中资源
2.大家统一一个与浏览器交互数据的方式(统一思想)
这里需要用到HTTP协议
import socket
server = socket.socket()
server.bind(('127.0.0.1', 8080))
server.listen(5)
while True:
coon, addr = server.accept()
while True:
data = coon.recv(1024)
if len(data) == 0:break
print(data)
coon.send(b'hello big baby')
"""浏览器访问"""
上述代码的浏览器访问结果
请求已经发送并且响应回来了
但是返回的数据浏览器不认识!!!

3、HTTP协议(重点)
协议:大家商量好的一个共同认可的结果
HTTP协议:规定了浏览器与服务端直接数据交互的方式及其他事项
如果我们开发的时候不遵循该协议,浏览器不会识别我们的网站
那么网站需要自己编写一个服务端
- HTTP四大特性:
- 基于请求响应:
服务端不会主动给客户端发送消息,必须是客户端先发送请求
注:想要主动给客户端发送消息,可以使用其他协议 - 基于TCP,IP作用于应用层之上的协议
应用层(THHP),传输层,网络层,数据链路层,物理连接层 - 无状态
不保留客户端的信息 - 无连接
两者求请求之后立刻断绝关系
- 基于请求响应:
- 数据格式
- 请求格式
- 请求首行(网络请求方式)
- 请求头(一堆K:V键值对)
- 换行\r\n
- 请求体(并不是所有请求都有请求体)
- 相应格式
- 响应首行(响应状态码)
- 响应头(K:V键值对)
- 换行\r\n
- 响应体(即将交给浏览器的数据)
- 请求格式
- 响应状态码
用数字来表示一串中文的意思
1xx:服务端已经收到数据正在处理,可以继续发送,也可以等待,这个状态的时间很短
2xx:200 OK 请求成功,服务端也返回相应数据
3xx:重庆向(访问a网页,自动跳转到b网页)
4xx:403:没有访问权限。404:请求资源不存在
5xx:服务器出现了问题
注:公司内有自定义的状态码,之后到公司工作之后要写出相对应的状态码意思文档
浙公网安备 33010602011771号