面试题:HTTP协议基本介绍

HTTP、TCP、IP协议常见面试题 
 前言:在看面试题之前,先了解一下基本定义。 HTTP、TCP、IP协议基本定义 HTTP:   (HyperText Transport Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。 TCP:   (Transmission Control Protocol... 阅读详情

在这里插入图片描述
——————————————————————————————————————————————————————————————————————

一、基本概念

HTTP(HyperText Transfer Protocol,超文本传输协议)是一种无状态的应用层协议,基于传输层的TCP协议实现的(HTTP3是个特例基于UDP协议实现),目前主流版本依旧是1.1和2.0版本。

超文本:文本指的是文字通常由二进制编码而成、而超文本自然是比文本更高级一点,可以传输图片、表情等等。
传输协议:简单来说就是二者进行通信过程中共同遵守的规则、只有遵守这个规则双方才能正常传输信息。

二、工作流程

工作流程:客户端发送请求 -> 服务器接收并解析请求 -> 服务器返回响应

🌰:当我们在浏览器输入一个网址时,浏览器就会给服务器发送一个HTTP请求,服务器接收到请求并进行解析,将解析后内容以HTTP响应的格式返回给客户端。
每个请求都是独立的,服务器不会自动保存请求信息(可以利用cookie和session进行保存),这就是为什么说HTTP是一种无状态的应用层协议。

三、请求和响应

我们知道了HTTP的工作原理,那么请求和响应到底是什么呢?我们可以通过抓包工具(Filder\proxyman)来看看具体内容

1.抓包工具的原理

🌰:在旧社会时期朋友之间距离很远,只能通过书信交流写好书信交给快递员,快递员将书信打包成一个包裹,经过长途跋涉交到对方手里。而如今也一样之不过将人力运输转变成网络运输,也需要将信息打包成一个包裹📦进行传递。
现实生活中快递员如果想知道📦里面有什么,只需要拿到📦后打开看看就知道了,但这么做很容易挨揍。
抓包工具原理与其不相径庭,它相当于一个中转站,客户端发出请求交给代理 -> 代理在将请求发送给服务器 -> 服务器解析完后将响应发给代理 -> 代理发送给客户端,因此代理对📦里的内容了如指掌。抓包工具充当的就是代理这个角色。
在这里插入图片描述

2.HTTP请求

在这里插入图片描述
HTTP请求主要分为三个部分:首行、请求报头、请求正文
首行:请求方法(method)、网址(URL)、HTTP版本号三者组成
请求报头(header):请求的参数以key:value键值对形式储存,遇到空行则表示header结束
请求正文:客户端发给服务器的内容,空行后的内容都为body

3.HTTP响应

在这里插入图片描述
HTTP响应同样分为三个部分:首行、状态码、状态码解释
首行:版本号、响应状态码、状态码解释
响应报头(header):响应的属性,同样以key:vualue形式组成,空行表示heade结束
响应正文:服务器发给客户端的内容,空行后的内容都为body

针对HTTP请求/响应内容本章只做简单概括,详细内容请参考:HTTP请求和响应详细解析

Http协议面试题 1、说一下什么是Http协议 HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 2、什么是Http协议无状态协议?怎么解决Http协议无状态协议? (1)、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后... 阅读详情

相关推荐

史上最全Http协议相关面试题

蚂蚁课堂-http://www.itmayiedu.com/front/articleinfo/50.html 1、说一下什么是Http协议? 对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。 2、什么是Http协议无状态协议?怎么解决Http协议无状态协议?(曾经去某创业公司问到) 1、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续

yushengjun_644的博客 7325

HTTP和HTTPS(完整版)——重点理论+校招常问知识点

HTTP和HTTPS——重点理论+校招常问知识点......

qq_60018273的博客 915

Visio中高效绘制空间坐标系的实用技巧

本文详细介绍了在Visio中从零开始高效绘制精准空间坐标系的实用技巧。文章摒弃了现成形状的局限,重点讲解了如何利用直线、箭头和文本框等基础工具,结合网格设置、绘图比例调整和图层管理,构建完全可控的三维坐标系。通过分步指南,帮助用户掌握刻度添加、标注对齐及模板创建等高级方法,从而在科研绘图与工程制图中实现专业级的视觉效果。

e3f4g5的博客 558

必考的10道 HTTP 协议面试题

 必考的10道http协议面试题 现在是移动互联网高速发展的数据时代,各种各样的浏览器和服务器应运而生,那么在不同的浏览器和服务器之间它们是怎样沟通的呢,总不可能一个种类下就对应着一种开发和规则,如此这般程序员们可忙不过来。所以,是所有的浏览器和服务器接受使用同一种规范,http协议就是实现不同版本的浏览器和服务器之间的数据交互,今天这篇文章总结http协议面试题,java零基础的新手们可以先在这篇文章中了解一下http的相关知识。 1、http协议的请求方式是什么? 答:HTTP是一个...

weixin_44898291的博客 3936

【Linux内核】Linux内核裁剪完全指南:从理论到实战的系统优化

在嵌入式设备、专用服务器和物联网系统日益普及的今天,如何让Linux系统在资源受限的环境中高效运行成为开发者必须面对的问题。Linux内核裁剪正是解决这一问题的关键技术,它通过移除不必要的内核组件,打造出更精简、更安全、更高效的自定义操作系统。本文将系统全面地介绍Linux内核裁剪的完整流程和实用技巧,帮助您掌握这一核心技能。Linux内核裁剪是一项结合技术知识与实践经验的系统工程。明确需求:裁剪前必须清晰了解目标系统的硬件配置和功能需求。循序渐进:采取小步修改、反复测试的策略,避免一次性大幅修改。

撬动未来的支点的专栏 1389

yolov8 PTQ和QAT量化实战(源码详解)

量化():是指将高精度浮点数(FP32)转换为低精度(8bit或4bit)整数的过程,它是模型部署中的一种非常重要的优化方法,可以在较少的精度损失下,大幅提供神经网络的效率和性能。目前主流的神经网络量化方式有PTQ和QATPTQ是训练后量化(),无需数据集和训练,直接量化模型权重QAT是量化感知训练(),量化后需要在数据集上继续微调训练。QAT过程中,我们首先需要选择哪些层需要进行finetune训练,并利用FP32对应层的输出作为监督进行训练。

@bangbang的博客 5327

http 协议基本格式

http 协议基本格式 文章目录http 协议基本格式一、http 是什么?二、fiddler使用2.1 使用2.2 抓包原理2.3 抓包结果2.3.1 HTTP请求2.3.2 http响应2.3.3 协议格式总结三、request(请求)3.1 URL基本格式3.1.1 URL encode四、HTTP中的“方法”4.1 GET4.2 POST4.3 经典面试题 GET 和 POST 的区别五、认识请求”报头“5.1 Host5.2 Content-Length5.3 Content-Type5.4 Us

qq_54219272的博客 1万+

【如何利用扩展卡尔曼滤波解决跟踪毫米波雷达目标】

笛卡尔坐标系(非极坐标系):使用两个垂直的轴(通常是x轴和y轴)来确定一个点的位置。你沿着这两个轴移动确定的距离来找到这个点。极坐标系:使用一个角度和一个距离来确定一个点的位置。首先,你转到一个特定的方向(角度),然后沿着那个方向移动确定的距离来找到这个点。希望这个例子能帮助你理解两种坐标系的基本概念!

小秋 AI SLAM 入门实战教程 885

HTTP协议与HTTPS协议详解(含常见面试题)

目录1.HTTP协议1.1HTTP协议是什么1.2 HTTP协议工作过程1.3 HTTP请求方法1.4.HTTP请求报文和应答报文1.5 HTTP状态码2.HTTPS协议2.1.什么是https协议2.2.加密模型2.3.数字证书2.4.HTTPS工作过程3.常见面试题总结3.1.在浏览器中输入url地址 ->> 显示主页的过程(面试常客)3.2.HTTP长连接,短连接3.3.HTTP是不保存状态的协议,如何保存用户状态?3.4.HTTP 1.0和HTTP 1.1的主要区别是什么?3.5.HTT

Java硬件工程师的博客 7565

【实战篇导读】四足机器人运动控制导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人运动运动控制系统及相关算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章主要介绍了波士顿spot机器人的发展历史、四足机器人的硬件系统及电机执行器组成包括硬件系统、关节电机执行器,机载传感器机处理器及电气连接等。概述了四足机器人规划控制、感知、定位及局部地图的相关算法方向。

qq_35635374的博客 679

杰理蓝牙SPP用户接口详细文档

本文档详细介绍了基于JL701n芯片的蓝牙SPP用户接口实现。主要内容包括:1) 文件结构分析,包含必要的头文件和调试配置;2) 核心数据结构,如全局变量和TWS功能ID定义;3) 五大功能模块实现:数据发送、状态管理、数据接收、TWS支持和初始化清理;4) API接口说明,包括公共接口函数和回调函数;5) 使用教程,涵盖基本流程和高级应用示例。该接口支持虚拟串口连接,实现蓝牙设备间数据传输,特别针对TWS场景进行了优化,提供连接状态管理、数据收发等功能。文档还包含错误处理、重试机制等实用建议,适合蓝牙SP

qq_42014563的博客 1179

HTTP协议经典面试题整理及答案详解

无论你是Java、PHP开发者,还是运维人员,只要从事互联网行业,面试时都可能被问到HTTP协议相关知识。

万猫学社 10万+

Unet++改进33:添加ConvolutionalGLU(2024最新改进方法)|紧凑的网络结构和高效的运算

由于残差连接的深度退化效应,许多依赖堆叠层进行信息交换的高效视觉变形模型往往不能形成足够的信息混合,导致视觉感知不自然。为了解决这个问题,在本文中,我们提出了聚合注意力,这是一种基于仿生设计的令牌混合器,它模拟生物中央凹视觉和连续眼运动,同时使特征映射上的每个令牌具有全局感知。此外,我们结合了可学习的令牌,与传统的查询和键交互,这进一步多样化了亲和矩阵的生成,而不仅仅依赖于查询和键之间的相似性。我们的方法不依赖于堆叠进行信息交换,从而有效地避免了深度退化,实现了自然的视觉感知。

AIcurator的博客 684

HTTP 协议的基本格式和 fiddler 的用法

HTTP协议格式总结

qq_62274623的博客 3562

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HTTP 协议

HTTP(超文本传输协议)是一个使用非常广泛的应用层协议:HTTP请求发送出去,就需要从应用层到物理层,层层封装;接收方收到之后,再从物理层到应用层,层层分用,最终才能完成传输;HTTP协议格式有1️⃣首行2️⃣header3️⃣空行4️⃣正文

m0_72161237的博客 5987

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HTTP协议常问的面试题(吐血整理)

2、GET和POST有什么区别? 3、什么是无状态协议,HTTP 是无状态协议吗,怎么解决 4、UDP 和 TCP 的区别 5、说一下Http协议中302状态? 6、Http协议有什么组成? 7、cookies机制和session机制的区别是什么? 8、HTTP协议有什么特点? 9、http和https有什么区别? 10、为什么有了HTTP为什么还要HTTPS? 11、HTTP的keep-alive是干什么的? 12、http的请求报文是什么样的? 13、http的响应报文是什么样的

qq_43375584的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HTTP协议详解

本文是HTTP协议的学习,了解HTTP协议的工作过程,HTTP的请求和响应格式,以及如何手写HTTP服务器。之后的学习内容将持续更新!!!

qq15035899256的博客 5万+

HTTP协议详解+经典面试题

文章目录HTTP协议理解"应用层协议"理解HTTP协议的工作过程HTTP协议格式抓包工具的使用抓包工具的原理抓包结果协议格式总结HTTP 请求(Request)认识 URLURL 基本格式关于 URL encode认识"方法"(method)1.GET 方法2.POST 方法3.其他方法认识请求"报头"(header)HostContent-LengthContent-TypeContent-Agent(简称 UA)RefererCookie认识请求"正文"(boby)HTTP响应详解认识"状态码"(sta

Biteht的博客 1986

面试必考HTTP协议面试题(含答案)

今天我们整理一下关于前端面试时会问到HTTP协议的问题 注:个人观点及答案,望大家采纳,指教!! HTTP 简介: HTTP 协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议; HTTP 是一个基于TCP/IP通信协议来传递数据(HTML文件、图片文件、查询结果等); HTTP工作原理: HTTP协议工作于客户端-服务端架构上,浏览器作为HTTP客户端通过URL向HTTP

weixin_45819386的博客 4万+

【网络】深入了解HTTP协议

深入了解HTTP协议

chaodddddd的博客 4340

高频面试题: http协议的详解

HTTP协议是位于OSI模型应用层的超文本传输协议,用于客户端与服务器之间的通信。它采用经典的请求/响应模型,通过TCP连接(默认端口80)实现无状态通信。HTTP请求包含请求行、头部、空行和数据;响应包含状态行、头部、空行和正文。常见请求方法有GET、POST、PUT等,状态码表示请求结果。HTTP工作流程包括建立TCP连接、发送请求、服务器响应、释放连接和客户端解析内容。该协议是Web通信的基础,支持浏览器与服务器之间的数据传输。

qq_44742090的博客 991

HTTP协议面试题

http状态码用于表示服务器的响应结果。常见状态码:

qq_74215356的博客 703

Http协议面试题(总结)

Http协议面试题(总结) 一、总结 一句话总结: 主要考常见的状态码,以及https,其它的多抓抓包就熟悉了 1、说一下什么是Http协议? 数据传输的格式规范:对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。 2、什么是Http协议无状态协议?怎么解决Http协议无状态协议? 记忆能力:无状态协议对于事务处理没有记忆能力。缺少状态意味着如果...

weixin_34247299的博客 618

HTTP协议经典面试题

http请求由三部分组成,分别是:请求行、消息报头、请求正文 HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。 1、常用的HTTP方法有哪些? GET、POST、PUT、HEAD、DELETE、OPTIONS G

yqhp_w 2万+
上一篇: Java:线程中sleep和wait的区别
下一篇: 面试题:HTTP请求和响应(详细解析)
贰拾萬
博客等级 码龄4年 160粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值