前端简介

1.

前端学习历程:

HTML——>内容:网页的骨架,没有任何样式

CSS——>外观:给骨架添加各种样式,变得好看

JavaScript——>动作:控制网页的动态效果

前端框架:BOOTSTRAP,JQuery,Vue

  提前给你封装好了很多操作,你只需要按照固定的语法调用即可

2.

软件开发架构:
cs  客户端  服务端

bs  浏览器  服务端

ps:bs本质也是cs

3.

浏览器窗口输入网址回车发生了几件事?

1.浏览器朝服务端发送请求

2.服务端接收请求(eg:请求百度首页)

3.服务端返回相应的响应(eg:返回一个百度首页)

4.浏览器接收响应,根据特定的规则渲染页面展示给用户看

 

浏览器可以充当很多服务端的客户端

  百度,腾讯视频,优酷视频

如何做到浏览器能够跟多个不同的客户端之间进行数据交互?
  1.浏览器很牛逼,能够自动识别不同服务端做不同处理

  2.制定一个统一的标准,如果你想要让你写的服务端能够跟客户端之间做正常的数据交互,那么你就必须遵循一些规则

4.

HTTP协议

  超文本传输协议,用来规定服务端和浏览器之间的数据交互的格式

  该协议你可以不遵循,但是你写的服务端就不能被浏览器正常使用,你就自己跟自己玩

  或者你自己写一个客户端,用户想要使用,就下载你专门的app即可

 

# 四大特性

 1.基于请求响应

 2.基于TCP/IP作用于应用层之上的协议

 3.无状态

  不保存用户的信息

  eg:一个人来了一千次,你都记不住,每次当他如初恋

  由于HTTP协议是无状态的,所以后续出现了一些专门用来记录用户状态的技术:cookie,session,token...

 4.无/短链接

  请求来一次我响应一次,之后我们两个就没有任何链接和关系了

  长链接:双方建立链接之后默认不断开:websocket(群聊功能,服务端主动给客户端发送消息) 

# 请求数据格式

 请求首行(标识HTTP协议版本,当前请求方式)

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

 

 请求体(返回给浏览器展示给用户看的数据)

# 响应数据格式

 响应首行(标识HTTP协议版本,当前请求方式)

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

 

 响应体(并不是所有的请求方式都有,get有post没有,有存放的是post请求提交的敏感数据)

# 响应状态码

用一串简单的数字来表示一些复杂的状态或者描述性信息

 1xx:服务端已经成功接收到了你的数据正在处理,你可以继续提交额外的数据

 2xx:服务端成功响应了你想要的数据(200 ok请求成功)

 3xx:重定向(当你在访问一个需要登录之后才能看的页面 你会发现会自动跳转到登录页面)

 4xx:请求错误

  404:请求资源不存在

  403:当前请求不合法或者不符合访问资源的条件

 5xx:服务器内部错误(500)

上述的状态码是HTTP协议规定的,其实到了公司之后每个公司还会自己定制自己的状态码和提示信息

# 请求方式

 1.get请求

  朝服务端要数据

  eg:输入网址获取对应的内容

 2.post请求

  朝服务端提交数据

  eg:用户登录 输入用户名和密码之后 提交到服务端后端做身份校验

# url:统一资源定位符,类似于坐标(大白话 网址)








































posted @ 2022-06-15 09:44  修心的博客  阅读(67)  评论(0编辑  收藏  举报