GET 和 POST 的区别

  • 作用
    GET用来获取资源,POST用于传输实体主体

  • 参数位置
    GET的参数放在URL中,POST的参数存储在实体主体中,并且GET方法提交的请求的URL中的数据多是2048字节,POST请求没有大小限制

  • 安全性
    GET方法因为参数放在URL中,安全性相对于POST较差一些

  • 幂等性

GET方法是具有幂等性的,而POST方法不具有幂等性。这里幂等性指客户端连续发出多次请求,收到的结果都是一样的.

什么是网络协议,为什么要对网络协议分层

网络协议是计算机在通信过程中要遵循的一些约定好的规则

网络分层的原因

  • 易于实现维护,因为各层之间都是独立的层与层之间不会收到影响
  • 有利于标准化的制

URI 和 URL的区别

  • URI(Uniform Resources Identifier):中文全称为统一资源标志符,主要作用是唯一标识一个资源
  • URL(Uniform Resources Location):中文全称为统一资源定位符,主要作用是提供资源的路径。

DNS的解析流程

  1. DNS是分级别解析出IP地址的
  • 根域名服务器: 只负责顶级域的解析
  • 顶级域: .com、.gov(政府)、.cn(中国) .jp(日本)、 .kr(韩国)等通 过域名后缀来分类
  • 二级域:下一级域

TCP 和 UDP的区别

  • TCP首部:前20个字节是固定的,后面有4n个字节根据需求而增加的选项,所以TCP首部最小的长度为20字节。


UDP的首部只有8个字节,源端口号、目的端口号、长度和校验各两个字节

是否面向连接 可靠性 传输形式 传输效率 消耗资源 应用场景 首部字节
TCP 面向连接 可靠 字节流 文件/邮件传输 20~60
UDP 面向连接 不可靠 数据报文端 视频/语言传输 8

常见的HTTP方法

方法 作用
GET 获取资源
POST 传输实体主体
PUT 上传文件
DELETE 删除文件
HEAD 和GET方法类似,但只返回报文首部,不返回报文实体主体部分
PATCH 对资源进行部分修改
OPTIONS 查询指定的URL支持的方法
CONNCT 要去用隧道协议连接代理
TRACE 服务器会将通信路径返回给客户端

HTTPS的加密过程

HTTPS的加密过程:

1.客户端向服务端发起第一次握手请求,告诉服务端客户端所支持的SSL的指定版本、加密算法及密钥长度等信息。
2.服务端将自己的公钥发给数字证书认证机构,数字证书认证机构利用自己的私钥对服务器的公钥进行数字签名,并给服务器颁发公钥证书。
3.服务端将证书发给客服端。

4.客服端利用数字认证机构的公钥,向数字证书认证机构验证公钥证书上的数字签名,确认服务器公开密钥的真实性。
5.客服端使用服务端的公开密钥加密自己生成的对称密钥,发给服务端
6.服务端收到后利用私钥解密信息,获得客户端发来的对称密钥。
7.通信双方可用对称密钥来加密解密信息。。

常用的HTTP状态码

1XX

  • 100 Continue:表示正常,客户端可以继续发送请求
  • 101 Switching Protocols:切换协议,服务器根据客户端的请求切换协议。

2XX

  • 200 OK:请求成功
  • 201 cread :已创建,表示成功请求并创建了新的资源
  • 202 Accepted : 已接收,已接收请求 但未处理完成。
  • 204 No Content :无内容,服务器成功处理,但未返回内容
  • 205 Reset Content:重置内容,服务器处理成功,客户端应重置文档视图
  • 206 Partial Content : 表示客户端进行了请求,响应报文包含Content-Range 指定范围的实体内容

3XX

  • 301 Moved Permanently:永久性重定向
  • 302 Found:临时重定向
  • 303 See Other:和301功能类似,但要求客户端采用get方法获取资源
  • 304 Not Modified:所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。
  • 305 Use Proxy:所请求的资源必须通过代理访问 307 Temporary Redirect:
    临时重定向,与302类似,要求使用get请求重定向

4XX

  • 400 Bad Request:客户端请求的语法错误,服务器无法理解。
  • 401 Unauthorized:表示发送的请求需要有认证信息。
  • 403 Forbidden:服务器理解用户的请求,但是拒绝执行该请求
  • 404 Not Found:服务器无法根据客户端的请求找到资源。
  • 405 Method Not Allowed:客户端请求中的方法被禁止
  • 406 Not Acceptable:服务器无法根据客户端请求的内容特性完成请求 408 Request
    Time-out:服务器等待客户端发送的请求时间过长,超时

5XX

  • 500 Internal Server Error:服务器内部错误,无法完成请求
  • 501 Not Implemented:服务器不支持请求的功能,无法完成请求

计算机网络的常见面试题相关推荐

  1. 计算机网络企业常见面试题

    前言 在面试中,计算机网络也是经常被问到,比如面后端,客户端等. 求求公司捞一下我吧- 问题 (1) HTTP和HTTPS的区别,以及HTTPS有什么缺点? https://www.nowcoder. ...

  2. 计算机网络常见面试题,一网打尽!

    计算机网络常见面试题 一 OSI与TCP/IP各层的结构与功能,都有哪些协议? 学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这 ...

  3. 【面试系列】计算机网络常见面试题(一)

    [面试]计算机网络常见面试题

  4. 操作系统和网络(一):计算机网络常见面试题

    计算机网络常见面试题总结 1.       OSI , TCP/IP ,五层协议的体系结构 OSI分层(7层) :物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. TCP/IP分层(4层) ...

  5. ElasticSearch搜索引擎常见面试题总结

    一.ElasticSearch基础: 1.什么是Elasticsearch: Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎,每个字段都被索引并可被搜索 ...

  6. MySQL数据库常见面试题总结

    1.数据库的常用范式: 第一范式(1NF):指表的列不可再分,数据库中表的每一列都是不可分割的基本数据项,同一列中不能有多个值: 第二范式(2NF):在 1NF 的基础上,还包含两部分的内容:一是表必 ...

  7. 测试开发工程师常见面试题

    1. CPU 和 GPU的区别 CPU 力气大啥P事都能干,还要协调. GPU 上面那家伙的小弟,老大让他处理图形,这方面处理简单,但是量大,老大虽然能处理,可是老大只有那么几个兄弟,所以不如交给小弟 ...

  8. RabbitMQ消息队列常见面试题总结

    1.什么是消息队列: 1.1.消息队列的优点: (1)解耦:将系统按照不同的业务功能拆分出来,消息生产者只管把消息发布到 MQ 中而不用管谁来取,消息消费者只管从 MQ 中取消息而不管是谁发布的.消息 ...

  9. SpringMVC常见面试题总结(超详细回答)

    1.什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,C ...

最新文章

  1. 无线红外探测器02-硬件设计
  2. Vue指令之v-on的缩写和事件修饰符||.stop 和 .self 的区别
  3. cms java垃圾回收_java cms垃圾回收器总结
  4. 第4章 Python 数字图像处理(DIP) - 频率域滤波4 - 单变量的离散傅里叶变换DFT
  5. echarts pie
  6. 跨境电商为什么需要ERP系统?
  7. @程序员,幼儿园小班都在学 AI,就问你慌不慌?
  8. 华为机试HJ72:百钱买百鸡问题
  9. php整型运算符,php常用运算符
  10. 卸载搜狗拼音输入法linux,Ubuntu下使用搜狗拼音输入法
  11. 淘宝联盟饿了么推广 API取链转链 永久有效
  12. c#和java工资相差多少岁_为什么C#程序员平均工资水平比Java程序员低?
  13. 【项目实战】Python基于RFM模型和K-Means聚类算法进行航空公司客户价值分析
  14. 《趣学算法(第2版)》读书笔记 Part 2 :算法入门
  15. 免费Web托管公司000Webhost被黑 1350万明文密码泄露
  16. 【工具】1343- NVS —— js 实现的node版本管理工具
  17. AGV自动导航控制系统
  18. 有4个圆塔,圆心分别为(2,2)……今输入任一点坐标,求该点坐标建筑物高度。
  19. Codeforces Round #127 (Div. 1) B. Guess That Car! 扫描线
  20. 网课Php代码,php - PHP网络课程 - php中文网博客

热门文章

  1. MY SQL 数据库升级
  2. 离线数据仓库项目--技术选择
  3. 小米typec转miniDP扩展坞评测
  4. MyEclipse创建jsp项目
  5. 【计算机组成原理】第一章 概论
  6. html实现点击图片全屏显示,用vue实现点击图片预览浏览器满屏大图
  7. JavaWeb基础系列(八)商城后台增删改查
  8. 多模态特征表示和融合
  9. 应用程序未安装:已安装了存在签名冲突的同名数据包。
  10. 【WEB】前端系统配色方案(全览)