HTTP协议相关面试知识

news/2025/2/12 4:05:12/

文章目录

    • 浏览器输入一个网址侯,具体发生什么?
    • 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.ppmy.cn/news/1381414.html

相关文章

idea+maven+tomcat+spring 创建一个jsp项目

概述:我真服了,这个垃圾学校还在教jsp,这种技术我虽然早会了,但是之前搞的大多都是springboot web类型的,这里我就复习一下,避免以后忘记这种垃圾技术 第一步:创建maven项目 第二步&#xff1a…

K8s的kubeadm方式部署集群实例

目录 一、准备环境 主机清单 修改主机名 设置防火墙、selinux状态 主机名解析 固定ip 重启网卡 同步时间 关闭swap分区 二、获取镜像 三、安装docker 四、配置kubeadm源 安装依赖包及常用插件 1.配置kubeadm源,安装对应版本 2.加载相关ipvs模块 3.配…

EMQX+InfluxDB+Grafana 构建物联网可视化平台

EMQXInfluxDBGrafana 构建物联网可视化平台 本文以常见物联网使用场景为例,介绍了如何利用 EMQ X MQTT 服务器 InfluxDB Grafana 构建物联网数据可视化平台,将物联网设备上传的时序数据便捷地展现出来。 在物联网项目中接入平台的设备数据和数据存储…

在亚马逊云EC2上启动PopOS

CloudEndure遇到的挑战 自从使用CloudEndure导入win11后就一发不可收拾,然后就可以尝试新的操作系统,比如system76的Pop!_OS,虽然上是基于ubuntu进行开发的,但是在使用安装CloudEndure 的时候还是遇到的了问题,可能是因为内核很新,也可能其他的一些原因. 如果说严格按照兼容性…

idea远程服务器debug

前提 本地代码和服务器代码一致 idea中创建远程服务 一般只需要修改ip,注意这边的端口是监听Socket的端口,不是服务的端口 然后把运行参数复制一下 -agentlib:jdwptransportdt_socket,servery,suspendn,address5005 tomcat启动 在tomcat的lib下的c…

力扣hot100题解(python版69-73题)

69、有效的括号 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应…

执行任务赚积分C卷(JavaPythonC++Node.jsC语言)

现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。 可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。 输入描述 第一…

《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)

1.简介 上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,于是写了这一篇文章&#xff…