首页 > 其他分享 >1. 前端简单介绍

1. 前端简单介绍

时间:2023-07-17 20:13:33浏览次数:41  
标签:浏览器 请求 前端 介绍 简单 HTTP 服务端 客户端

前端定义

# 所有与用户直接打交道的都可以称之为是前端.------>能够直接使用肉眼直接看到的都是前端
举例:PC端页面、手机端页面、平板页面、车载显示器等

前端学习内容

"""前端三剑客"""
HTML:一个网站的骨架,没有任何的样式
CSS:就是给网页添加样式的,目的是让其更加的美观、好看、漂亮而已
JavaScript:它主要用来让网页动起来,简称js

软件开发架构

"""前端的学习只需要一个浏览器即可,前端的代码是有浏览器开解释的"""
1. C/S架构

2. B/S架构

# 前端的代码在哪里写呢?
在浏览器中写的前端代码不能够永久生效,只能临时看到效果,刷新页面就消失
因此,我们写前端代码依然需要写在文件里

# 辅助我们写前端的工具有哪些:
1. 都可以直接写在文本中.txt
2. vscode、pycharm、notepad++、sublime等

在浏览器中输入网站,按下回车键,到页面渲染成功,中间发生什么事情

"""
1. 客户端(浏览器)向服务端发起请求
2. 服务端接收浏览器的请求
3. 服务端要处理好前端要的数据返回
4. 把数据返回给前端---->浏览器中,按照一定的规则把后端返回的数据展示给用户
"""

# 如果我们写一个服务端,让浏览器充当我的客户端,我也可以写出一个基于浏览器的项目
# 目前我们缺的就是服务端,很显然我么可以通过socket写出来一个服务端

言外之意,浏览器是可以充当很多服务端的客户端的
1. 可以充当百度的客户端
2. 京东的
3. 腾讯视频的


# 问题:浏览器是如何识别是哪个服务端的
"""
	所有的服务端必须遵循一个原则,这个原则就是浏览器来规定的,
	如果不遵循这个规则,那么你的数据我就没办法来识别
"""

# 如果你的服务端返回的数据项被浏览器识别,你就必须遵循HTTP协议

HTTP协议

定义:HTTP协议也叫超文本传输协议,
作用:就是规定了服务端和客户端之间的数据传输格式

HTTP协议的四大特性
1. 是基于请求和响应的------>请求:客户端主动向服务端发起请求------->响应:服务端向客户端返回
2. 它是基于TCP/IP协议之上的应用层协议,
	# HTTP协议它是基于TCP协议写出来的
3. 无状态
	# 就是它不能够保存用户的信息
    '''背景:早期的网站用户是不需要登录的,比如新闻类的、博客类的网站是不需要登录的,也就不需要保存用户的消息。随着技术的发展,诞生了像支付宝、京东网站等网站, 就需要用户登录了,由于HTTP协议压根就不能保存用户信息,所以就诞生了一些保存用户信息的技术:'''
    cookie、session、token...
4. 短链接/无连接
	# 当服务端和客户端要想传输数据就必须建立连接,正常情况,二次成功发送一次消息就断开连接,称之为是短链接
	长链接:二者成功发送一次消息之后,不会立马断开连接,而是中间会隔一段时间,如果双方都没有再次发送消息,就断开.
	场景:客服系统(逻辑很复杂)

客户端向服务端发起请求会携带一些数据,就称之为是请求数据

 HTTP协议的请求数据格式
	# 常用的版本号就是http1.X版本,新版本应该是http2.x
	请求首行(请求方式、协议/版本号)
	请求头
	\r\n
	请求体(不是什么请求方式都有的,GET请求方式没有)

 HTTP协议的响应数据格式
	响应首行(响应状态码)
	响应头
	\r\n
	响应体

响应状态码:

"""简单描述就是使用一个简单的数字代表一段复杂的描述性信息"""
1xx: 了解,服务端接收数据成功,客户端还可以继续提交
2xx:掌握,200,代表的是响应成功
3xx: 301, 302,代表的是重定向,代码内部帮助我们跳转到了指定页面
4xx:404,资源不存在,找不到,not found,制作404定制页面
5xx:500,服务器内部错误

"""如果你想深入了解HTTP协议,推荐看图解HTTP,图解TCP"""

请求方式:

GET
	朝服务端要数据的时候,一般都是使用GET请求方式
	eg:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=49055317_42_hao_pg&wd=%E7%BE%8E%E5%A5%B3
	协议:// 域名/后缀/?参数
	协议:// 域名/后缀/?k=v&k1=v1&k2=v2...
	# URL: 统一资源定位符(网址)

POST:
	"""朝服务端提交数据逇时候,一般使用POST请求方式"""
	例子:百度的登录功能,把用户名和密码提交到百度的后端做验证.用的就是POST请求

面试题:聊聊GET请求和POST请求的区别

1. get请求方式数据不够安全,POST请求数据更加安全
2. GET请求方式没有请求体,而POST请求有请求体
3. GET请求能够携带的数据量没有POST请求携带的多
	GET请求一般携带4KB的大小
	POST请求基本上没有限制

记住:学前端,以后就是有谷歌浏览器,默认浏览器:360,qq,ie(必须不能用)
在前端中,最难的就是浏览器兼容性问题:同样的代码在不同的浏览器中展示的效果不一样
谷歌浏览器的兼容性是最强的,另外一点就是它非常好用的,调试代码方便等

标签:浏览器,请求,前端,介绍,简单,HTTP,服务端,客户端
From: https://www.cnblogs.com/yexinli/p/17560697.html

相关文章

  • 前端收到的数据和接口给的数据不一致--踩坑
    后端确认自己传过来的是522880684734283776,但是我这边收到的确实是522880684734283800。原因是:Long类型的数据过长的话会导致精度丢失。解决方案:后端改为string类型传给前端。......
  • 博客介绍
    我叫李小楼,博客名一尾金鱼。希望我可以像盖楼一样坚持写博客,同时在技术的海洋里悠然自得。当前我主要研究方向是大数据和机器学习,做过一些相关的应用和项目,现在是时候静下心来理一下自己的技术规划,做一些技术积累和分享。希望能找到一个方向,可以作为一生的目标,持续钻研并从中找......
  • 【计算机网络】soap和rest简单比较整理
    https://www.bilibili.com/video/BV1ht411U7fC/?spm_id_from=333.337.search-card.all.click&vd_source=d11276664e3a69665cdbcae735af16dc一、从定义上他们就是完全不同的,soap是一个协议,restful是一种架构风格,是直接基于http协议实现的。所以直接可以看出当你想实现webservice的......
  • AI制图工具丨Midjourney产品功能介绍
    ​了解如何使用Discord上的MidjourneyBot通过简单的文本提示创建自定义图像Midjourney是一款AI制图工具,只要关键字,就能透过AI算法生成相对应的图片,只需要不到一分钟。可以选择不同画家的艺术风格,例如安迪华荷、达芬奇、达利和毕加索等,还能识别特定镜头或摄影术语。有别于谷歌......
  • 前端三剑客之html
    一、http协议1、http超文本传输协议HTTP(HypertextTransferProtocol)是一种用于在Web上传输数据的协议,规定了服务端和客户端之间的数据传输格式及其标准。HTTP协议是一种应用层协议,它是基于TCP/IP协议开发的。HTTP在TCP之上,而TCP在IP之上,形成了一个层次化的协议栈,这种组合......
  • 前端实现浏览器端大文件分片上传
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • java前端框架
    实现Java前端框架的流程为了实现Java前端框架,我们需要按照以下步骤进行操作。下面的表格展示了整个流程的步骤和每个步骤需要做的事情。步骤操作步骤1创建项目步骤2导入依赖步骤3设计前端框架结构步骤4编写HTML模板步骤5编写CSS样式步骤6编写JavaS......
  • 每日站会如此简单,为什么总是开不好?
    美式足球或橄榄球等运动的球队,会在每场比赛上场前聚在一起开个短会。这种临场短会能让整个球队的成员在比赛过程中互通信息、相互协作。 每日站会是敏捷开发的重要流程之一。对于团队而言,每日站会与这种赛前短会类似,让每个成员都了解到团队的现状和进度,从而促进每项任务的成功......
  • 前端开发中FormData使用方法说明
    **FormData的主要用途有两个:**1、将form表单元素的name与value进行组合,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率。2、异步上传文件**一、创建formData对象****1、创建一个空对象:**//通过FormData构造函数创建一个空对象varformdata=newFormData();//可以......
  • 火山引擎DataLeap如何解决SLA治理难题(一):应用场景与核心概念介绍
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 基于火山引擎分布式治理的理念,数据平台数据治理团队自研了火山引擎DataLeapSLA保障平台,目前已在字节内部得到广泛使用,并支持了绝大部分数据团队的SLA治理需求,每天保障的SLA链路数量过千,解......