HTTP协议相关面试知识

文章目录

    • 浏览器输入一个网址侯,具体发生什么?
    • GET和POST请求的区别
    • cookies机制和session机制的区别
    • HTTP和HTTPS区别
    • 什么是http无状态协议?怎么解决?
    • 请求报文和响应报文

浏览器输入一个网址侯,具体发生什么?

1、进行DNS解析操作,根据DNS解析的结果找到服务器的IP地址
2、通过ip寻址和arp,找到服务器,并利用三次握手建立TCP连接
3、浏览器生成HTTP报文,发送HTTP请求,等待服务器响应
4、服务器处理请求,并返回给浏览器
5、根据HTTP是否开启长连接,进行TCP的挥手过程
6、浏览器根据收到的静态资源进行页面渲染

GET和POST请求的区别

get产生一个TCP数据包,post产生两个TCP数据包

get请求:浏览器会把htpp header和data一起发送出去,服务器响应200
post请求:浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok

cookies机制和session机制的区别

1、cookies数据保存在客户端,session数据保存在服务端
2、cookies可以减轻服务器压力,但是不安全,容易进行cookies欺骗
3、session较安全,但占用服务器资源

HTTP和HTTPS区别

http协议传输的数据都是未加密的,也就是明文的,因此非常不安全。
https协议是由ssl+http协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

1、https协议需要用到ca申请证书
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议
3、http和https使用的是完全不同的连接方式,用的默认端口也是不一样 http80 https443
4、http的连接很简单,是无状态的;https协议是ssl+http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全

什么是http无状态协议?怎么解决?

无状态协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息。

无状态协议解决方法:
1、通过cookie
2、通过session会话保存

请求报文和响应报文

1、请求报文
请求行:包含请求方式、url、http版本信息
请求头部字段headers
请求内容实体body

2、响应报文
状态行:包含http版本、状态码、状态码的原因短语
响应头部字段headers
响应内容实体body

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/741561.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

助贷系统crm:帮助助贷机构实现高效的客户关系管理

助贷系统CRM(客户关系管理系统)是一种能够帮助助贷企业实现高效客户关系管理的工具,通过助贷系统CRM,助贷企业可以更好地管理企业客户信息,跟踪客户互动、提高客户满意度,从而促进业务增长。 1. 客户信息集…

TCP并发模型 || select || poll || epoll

TCP并发模型: 1.TCP多线程模型: 缺点: 1.创建线程会带来资源开销,能够实现的并发量比较有限 2.IO模型: 1.阻塞IO: 没有数据到来时,可以让任务挂起,节省CPU资源开销,提高系统效率 2.非阻塞IO: 程序未接收到数据时一直执行,效率很低 3…

vMware WorkStation创建虚拟机安装CentOS7,NAT模式配置网络

一、安装虚拟机 1、选择典型(推荐)配置 2、选择稍后安装操作系统 3、操作系统选择CentOS7 64位 4、虚拟机命名、选择安装位置 6、指定磁盘容量 7、指定磁盘容量 步骤: (1)、系统内存2GB (2)、…

linux-MDK can电机带导轨

确保接线正确,这个带导轨的电机需要24V的电压 $ ls /dev //查看端口是什么$ sudo slcand -o -s6 /dev/ttyACM0 can0 //将端口封装为can0 $ sudo ip link set can0 up //打开端口 按照电机说明书,按照需要的指令计算检验和&#xf…

FreeRTOS 的任务挂起和恢复

1. 任务挂起和恢复的 API 函数 API函数描述vTaskSuspend()挂起任务vTaskResume()恢复被挂起的任务xTaskResumeFromISR()在中断中恢复被挂起的任务 挂起:挂起任务类似暂停,可恢复; 删除任务,堆栈都给释放掉了,无法恢复…

rt-thread之sal+lwip的tcp客户端示例记录

示例 // // Created by shchl on 2024/3/13. //#include "lwip_test.h" #include "lwip/sockets.h" #include "netdev.h"#define DBG_ENABLE #define DBG_TAG "lwip.tst" #define DBG_LVL DBG_LOG#include <rtdbg.h>#define SE…

Spring MVC HandlerMethodReturnValueHandler原理解析

在Spring MVC框架中&#xff0c;HandlerMethodReturnValueHandler是一个非常重要的组件&#xff0c;它负责处理Controller方法执行后的返回值。这个接口定义了一种机制&#xff0c;允许开发者根据不同的返回值类型&#xff0c;定制自己的返回值处理逻辑。本文将深入解析Handler…

计算机网络-第7章 网络安全(2)

7.5 密钥分配 7.6 互联网使用的安全协议 7.7 系统安全&#xff1a;防火墙与入侵检测

【故障电弧探测器 方案介绍】安科瑞电气火灾监控系统

什么是电弧&#xff1f; 电弧俗称‘电火花’ &#xff0c;又叫‘打火’ &#xff0c;本质是一种绝缘体被电压击穿后&#xff0c;由不导电变的导电&#xff0c;且发光发热的自然现象。 什么是故障电弧&#xff1f; 由于电气线路或设备中绝缘老化破损、电气连接松动、空气潮湿…

利用 AI 延长自己的编程寿命

“AIGC 将在 3 年内终结编程&#xff0c;程序员成了自己的掘墓人”程序员可能会发现自己的角色被自动化的代码生成所取代&#xff0c;他们可能会面临失业的风险&#xff0c;因为他们的技能和工作职责可能会变得过时。 你是不是也听到过这样的言论&#xff0c;甚至最近百度大佬李…

递归算法掌握

递归算法是一种自我调用的算法&#xff0c;在算法中&#xff0c;函数会调用自身来解决子问题&#xff0c;直到达到基本情况。递归算法通常将问题分解为更小的子问题&#xff0c;然后通过解决这些子问题来解决原始问题。 递归算法有以下几个特点&#xff1a; 自我调用&#xf…

SpringCloud Hystrix 断路器

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第五篇&#xff0c;即介绍 Hystrix 断路器。 二、概述 2.1 分布式系统面临的问题 复杂分布式体系结构中…

【Redis学习_常见基础命令】

Redis学习_常见基础命令 Redis学习_常见基础命令1、通用命令2、Redis 的Key的操作命令3、字符串类型的value操作命令4、哈希类型的value操作命令5、列表list类型的value操作命令6、集合类型的value操作命令7、有序集合类型的value 操作命令 Redis学习_常见基础命令 1、通用命令…

TIOBE 3月编程排行榜出炉:遥遥领先,霸榜第一!

哈喽呀~又到了每个月的语言排行榜啦&#xff01; TIOBE 3月编程语言也已经公布&#xff0c;具体有啥新变化呢&#xff1f;快和我一起往下看~ Python遥遥领先&#xff0c;霸榜第一 先来看看本月排行榜top5的表现。毫无疑问&#xff0c;Python依然遥遥领先&#xff1a; Python 第…

RabbitMQ学习笔记——消息转化器

消息转化器的问题&#xff0c;如果我们发送方发送的数据为引用类型的对象&#xff0c;默认使用的是JDK内部自带的ObjectOutputStream进行对象序列化和反序列化&#xff0c;这样做比较复杂并且不安全。 我们可以引入Jackson来做对象的序列化&#xff0c;可将默认的JDK消息转化器…

Testng认识与配置-全网最简单

总结&#xff1a;testng支持注解&#xff0c;线程池&#xff0c;数据驱动&#xff0c;参数化&#xff0c;强大执行模式&#xff0c;也支持单元测试&#xff0c;功能测试&#xff0c;接口测试 TestNG is a testing framework inspired from JUnit and NUnit but introducing som…

Antd和React使用Upload上传组件自定义上传文件(图片为例)

1.定义结构 <Uploadaccept"image/*"listType"picture-card"fileList{fileList}onChange{onChange}onPreview{onPreview}customRequest{handlePreview}>{fileList.length < 1 && " 上传封面"}</Upload> 2.内容 import t…

Samtec前沿 | 信号发生器 - 决定可靠性的重要因素之一

【摘要/前言】 作为消费者&#xff0c;我们已经开始期待我们的技术达到一个前所未有的可靠性水平。无论是智能手机还是家庭汽车&#xff0c;我们已经开始期待智能电子设备在每次使用时都能在第一时间发挥作用。 【信号和电源发生器至关重要】 现代设备能够提供如此出色的…

外包干了5天,技术明显退步。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入南京某软件公司&#xff0c;干了接近2年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

VXLAN学习笔记

声明&#xff1a;该博客内容大部分参考参考链接整理 什么是VXLAN&#xff1f; VXLAN(Virtual Extensible LAN)即虚拟扩展局域网&#xff0c;是大二层网络中广泛使用的网络虚拟化技术。在源网络设备与目的网络设备之间建立一条逻辑VXLAN隧道&#xff0c;采用MAC in UDP的封装方…