前端的基本介绍

一、前端和后端的简述

        前端:直接和用户打交道的,如和网页的页面

        后端:不直接和用户打交道的,一堆代码,用户不能直接看到


二、前端需要学习的内容

前端三剑客:

 

        1. HTML:网页的骨架,只是负责显示一些内容,但显示的内容不好看,没样式

        2. CSS:对网页骨架的美化,让网页变得跟美观

        3. JavaScript:将HTML和CSS等静态的网页,变成动态的网页,让网页变得更美观

 

和前端配套的框架(库):bootstrap、jQuery、vue、react、angular.js

三、网址栏中输入地址回车,到看到页面的返回,这个过程发生了什么事?

1. 客户端向服务端发生请求

2. 服务端收到客户端发送的请求,执行请求

3. 服务端向客户端响应

4. 客户端把服务端返回的内容渲染到浏览器页面上

四、浏览器 

浏览器是前端翻译代码的,浏览器就是前端的解释器

浏览器就是一个万能的客户端,它可以作为很多服务端的客户端

浏览器是如何识别每个客户端的?

        很多服务端都遵循浏览器的规则,也就是HTTP协议,这样浏览器才能正常的识别他们(传输数据的规则),        HTTP协议在应用层起作用

 五、HTTP协议(重点)

        1、HTTP协议的4大特性:

1. 它是基于请求和响应的

2. 他是基于TCP协议之上的应用层协议

3. 无状态

         这个协议它不能在浏览器中保存数据,真正保存数据的是cookie、session等

4. 短连接

        客户端向服务端发送请求,服务端响应后立马断开

        2、请求数据结构和响应数据结构

响应数据结构

1. 响应首行(响应状态码)

2. 响应头(一大堆的k:v键值对)

3. 

4. \r\n 换行符

  请求数据结构

    1. 请求首行(请求方式、协议和版本号)

     2. 请求头(一大堆的k:v键值对)    

     3. 

     4. \r\n:换行符

        3、请求方式:get、post

get

当向服务端 索要 数据的时候,用get请求方式

post

当向服务端 提交 数据时,用post请求方式

面试题:get和post的区别?

 get:

        1. get是向服务端索要数据

        2. 传参方式:在网址栏上的?后面,以k:v键值对的方式

        3. 数据传递不安全

        4. 数据传递,携带的数据量有限制,大约4KB左右

post:

        1. post是向服务端提交数据

        2. 参数传递在请求体里面

        3. 数据传递安全

        4. 数据传递没有限制

4、响应状态码

用一个特殊的数字代表一连串复杂的描述性信息

        1xx:代表的是数据请求成功,但是这个时候还是可以向服务端提交数据

        2xx:200 ok 表示请求成功

        3xx:301,302 代表重定向

        4xx:404 Not Found  代表的是资源找不到

        5xx:500 502 服务器内部出现错误(网页打不开的情况)

 

面试题:说出常见的响应状态码

六、html文件介绍

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  
</head>
<body>

</body>
</html>


'''
<head></head>:标签里面写的内容一般不是让用户看的是让程序员看的

<body></body>:标签才是给用户看的,body标签内写的内容,在浏览器中就会显示什么内容,head里面写的代        码是对body里面的代码做控制
'''
1、如何在浏览器中打开一个html文件 

1. 在pycharm中写html代码,写完后点击pycharm右上角的浏览器

 

2. 找到html文件的位置,选择浏览器打开

 

为什么要用浏览器打开?

        浏览器是前端的解释器,所有的前端代码都是由浏览器来翻译的

2、head标签中常用的标签

1、<style>写的是css样式的</style>  或者 在创建一个css文件,在css文件中写好css代码,然后使用<link>标签来使用css文件中的代码,<link rel="stylesheet" href="my.css">

 

2. <script>写的是js样式的</script> 或者 在创建一个js文件,在html文件中使用<script src="js文件名"></script>   来使用js文件中的代码

 

3、body中常用标签

基本标签:

                

<b>加粗</b>

<i>斜体</i>

<u>下划线</u>

<s>删除</s>

<p>段落标签</p>

<h1>标题1</h1>

<h2>标题2</h2>

<h3>标题3</h3>

<h4>标题4</h4>

<h5>标题5</h5>

<h6>标题6</h6>

<br>------换行

<hr>------水平线

 

特殊字符:

        内容         对应代码

 

        空格           &nbsp;

        >                &gt;

        <                &lt;

        &               &amp;

        ¥              &yen;

        版权          &copy;

        注册          &reg;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值