首页 > 其他分享 >面试题网络相关知识

面试题网络相关知识

时间:2022-10-28 10:15:53浏览次数:85  
标签:面试题 浏览器 知识 网络 blog api background post 参考答案

原博客地址

01、HTTP常见的状态码

参考答案:

1xx 服务器收到请求
2xx 请求成功
3xx 重定向
4xx 客户端错误
5xx 服务器错误

200 请求成功

301 永久重定向,浏览器下次自动取重定向地址
302 临时重定向,浏览器下次还会请求原地址

304 资源未被修改

403 没有权限
404 资源未找到

500 服务器错误
504 网关超时

02、HTTP常见的header有哪些

参考答案:

常见的 Request Header
	Accept 浏览器可接收的数据格式
	Accept-Encoding 浏览器可接收的压缩算法,gzip
	Connection:Keep-alive 一次TCP连接重复使用
	UserAgent 浏览器信息
	Content-type: application/json 

常见的 Response Header
	Content-type: application/json
	Content-length 返回数据大小,多少字节
	Content-Encoding 返回数据的压缩算法 gzip
	
缓存相关 Header
	Cache-Control(新)代替 Expires(老)  控制缓存
	Last-Modified If-Modified-Since
	Etag If-None-Match

03、什么是Restful API?

参考答案:

常见method
  get 获取数据
  post 发送数据
  patch/put 更新数据
  delete 删除数据

【传统API】
	把每个URL当做一个功能
  
【Restful API】
	把每个URL当做一个唯一的资源,用method表示操作类型
  有操作类型,有资源标识,这个API的目的就一目了然了

 

功能 传统API Restful API
请求列表 post/api/list?pageIndex=2 post /api/list/2
创建博客 post/api/create-blog post /api/blog
更新博客 post/api/update-blog?id=100 patch /api/blog/100
获取博客 post/api/get-blog?id=20 get /api/blog/100

 

04、描述从输入url到渲染出页面的整个过程

参考答案:

请求过程:
    DNS:域名 -> IP
    浏览器向服务器发起http请求(三次握手)
    服务器处理http请求,并返回给浏览器

渲染过程:
    根据HTML生成DOM Tree
    根据CSS生成CSSOM
    DOM Tree+CSSOM形成Render Tree
    浏览器根据 Render Tree 渲染页面
    遇到js暂停渲染,优先加载js,完成后在渲染 Render Tree

05、window.onload与DOMContentLoaded有什么区别?

参考答案:

window.onload 页面的全部资源加载完才会执行,包括图片、视频等

DOMContentLoaded DOM渲染完就执行,图片、视频可能还没加载完

06、如何预防xxs攻击?

参考答案:

场景:
	博客或其他需要用户输入内容

预防:
	替换特殊字符 < 变成 &lt;  > 变成 &gt;
	前后端都要替换特殊字符
	
	《白帽子讲web安全》 吴翰清

07、如何预防xsrf攻击?

参考答案:

场景:
	电子邮件中包含
	<img src="xxx.com/bug?id=100" >
	
预防:
	使用post接口
	增加验证,指纹、支付密码、人脸

08、let、const、var有什么区别?

let const 块级作用域,var没有

let 是变量
const 是常量,定以后不能修改

09、CSS如何实现左边固定,右边自适应?

.div1{
    width: 200px;
    height: 500px;
    background-color: aqua;
    float: left;
}
.div2{
    margin-left: 200px;
    height: 500px;
    background-color: antiquewhite;
}
.div1{
    width: 200px;
    height: 500px;
    background-color: aqua;
    position: absolute;
}
.div2{
    padding-left: 200px;
    height: 500px;
    background-color: antiquewhite;
}
.parent {
    display: flex;
    margin: 0 auto;
    max-width: 1000px;
}
.left {
    width: 200px;
    background-color: green;
}
.right {
    margin-left: 20px;
    flex: 1;
    background-color: yellow;
}

10、如何实现CSS绝对居中?

访问:http://blog.aoxuelingshuang.com/get/my/blog/details/2561768007%40qq.com/116#k04d2

11、如何实现一个bind函数?

访问:http://blog.aoxuelingshuang.com/get/my/blog/details/2561768007%40qq.com/120#bmd2a

 

示例:下载地址

标签:面试题,浏览器,知识,网络,blog,api,background,post,参考答案
From: https://www.cnblogs.com/Lmyong/p/16834858.html

相关文章

  • 面试题 JS 不能不会的内容
    原博客地址01、描述事件冒泡的流程,可画图考察点:事件基础知识参考答案://基于DOM树结构,事件会顺着触发元素向上冒泡//阻止冒泡event.stopPropagation();点击一个......
  • k8s 网络_1
    网络直连添加两个命名空间ns1ns2ipnetnsaddns1ipnetnsaddns2每个网络命名空间有自己的网路和端口ipnetnsexecns1ipaddr1:lo:mtu65536qdiscnoop......
  • 前端面试题(基础)
    平时用的代码托管平台 以及基本指令? 初始化仓库gitinit查看当前状态status克隆仓库ssh地址 Gitclone“仓库连接”拉取仓库数据gitpull将代码上传到缓存git......
  • 基于CBDB的社会网络分析在中学历史教学中的应用研究
    一、前言历史是高中学科的重要组成部分之一,高中的历史学习对于加强学生文化自信,提升学生文化涵养,培育学生家国情怀和促进学生全面发展有着重要的作用。随着现代信息技术的......
  • JAVA常见基础知识点
    JAVA常见基础知识点一、注释Java中有三种注释,分别是单行注释、多行注释、文档注释。单行注释:注释某一行代码。使用//多行注释:注释某一段代码。使用/*...*/文档注释......
  • 【Java】来回顾下JWT知识点,了解一下什么是JWT?
    (回顾下JWT知识点)1.什么是JWT在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程:1.客户端使用用户名和密码请求登录。2.服务端收到请求,验证用户名和密码......
  • new: 轮播图 | MDN上HTML的总结和CSS面试题解答,以及vue-admin/豆瓣一个静态页面的实现
    主要参看oppo官网https://www.oppo.com/cn/,实现以下功能一、轮播图https://www.cnblogs.com/WindrunnerMax/p/12638005.html通常是在首页读秒播放的图片,本次了解的是opp......
  • 基于BP/GRNN神经网络的安全性数据预测matlab仿真
    目录一、理论基础二、核心程序三、测试结果作者ID :fpga和matlabCSDN主页:https://blog.csdn.net/ccsss22?type=blog擅长技术:1.无线基带,无线图传,编解码 2.机器视觉,......
  • 20221027 神经网络入门:神经网络判断奇偶数
    神经网络https://www.ibm.com/cn-zh/cloud/learn/neural-networks神经网络反映人类大脑的行为,允许计算机程序识别模式,以及解决人工智能、机器学习和深度学习领域的常见......
  • 畅游网络无界限,华为云连接CC服务打造全球级云网络
    互联网时代给生活带来了诸多便利,也拓宽了人们的眼界,曾经遥不可及的地方,通过网络变得近在咫尺。互联网的发达也给企业带来了无限发展潜力,开始纷纷发展跨境业务,如跨境电商、......