HTTP是怎样工作的

HTTP协议的工作原理 响应中包含了请求的资源内容(如HTML文档、图像、视频等)、状态码(如200 OK、404 Not Found等)、响应头(如Content-Type、Content-Length等)以及可能的响应体(如资源内容本身)。请求中包含了用户想要访问的资源信息,如URL、请求方法(如GET、POST等)、请求头(如User-Agent、Accept等)以及可能的请求体(如表单数据、文件上传等)。请求行包含了请求方法(如GET、POST等)、请求的URI(统一资源标识符)和HTTP版本。 阅读详情

      一次HTTP操作称为一个事务,其工作过程可分为四步:

  首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作就开始了。

  建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。

  服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。

  客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

  如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。

  许多HTTP通讯是由一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理和服务器之间通过一个单独的连接来完成。在Internet上,HTTP通讯通常发生在TCP/IP连接之上。缺省端口是TCP 80,但其它的端口也是可用的。但这并不预示着HTTP协议在Internet或其它网络的其它协议之上才能完成。HTTP只预示着一个可靠的传输。

  这个过程就好像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么规格的商品,然后商家再告诉我们什么商品有货,什么商品缺货。这些,我们是通过电话线用电话联系(HTTP是通过TCP/IP),当然我们也可以通过传真,只要商家那边也有传真。

  以上简要介绍了HTTP协议的宏观运作方式,下面介绍一下HTTP协议的内部操作过程。

  在WWW中,“客户”与“服务器”是一个相对的概念,只存在于一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。基于HTTP协议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。这就好像上面的例子,我们电话订货的全过程。

  其实简单说就是任何服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用户请求。你的浏览器是HTTP客户,向服务器发送请求,当浏览器中输入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求,在进行必要的操作后回送所要求的文件。在这一过程中,在网络上发送和接收的数据已经被分成一个或多个数据包(packet),每个数据包包括:要传送的数据;控制信息,即告诉网络怎样处理数据包。TCP/IP决定了每个数据包的格式。如果事先不告诉你,你可能不会知道信息被分成用于传输和再重新组合起来的许多小块。

  也就是说商家除了拥有商品之外,它也有一个职员在接听你的电话,当你打电话的时候,你的声音转换成各种复杂的数据,通过电话线传输到对方的电话机,对方的电话机又把各种复杂的数据转换成声音,使得对方商家的职员能够明白你的请求。这个过程你不需要明白声音是怎么转换成复杂的数据的。

HTTP概念及HTTP协议工作原理 HTTP协议概述 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是应用层协议。HTTP是万维网的数据通信的基础。 HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程序(user agent... 阅读详情

相关推荐

HTTP工作流程

文章目录1. 什么是HTTP事务2. 报文流3. 请求报文4. 响应报文5. HTTP的工作流程6. 域名解析过程:7. TCP三次握手过程8. HTTP协议栈中各层数据流 1. 什么是HTTP事务 HTTP事务 = 请求命令 + 响应结果 是HTTP请求的最小处理单元,简单说就是一次完整的请求过程,包括请求的发送和结果的返回,如果只有发送请求,而没有响应结果,则不能算作HTTP事务 2. 报文流...

心有鸿鹄天地,不敢妄坠人间 4万+

网络基础篇(二):网络层工作原理

一、二进制与十进制的转化 给出一个二进制数,怎么转化成十进制数? 例如10001110=128+8+4+2=142,即2^7+2^3+2^2+2^1。 那么十进制数怎么变成二进制呢? 例如239,怎么操作最快捷?常用的方法是除2取反法,这里介绍一个更快的方法,239=128+64+32+8+4+2+1=2^7+2^6+2^5+2^3+2^2+2^1+2^0,这样我们就可以直接写出二

YSG___的博客 4212

纯相位全息图优化算法综述

除此之外,还有许多用于减少斑点噪声的非迭代方法,例如:采用下采样掩膜的采样纯相位全息图(Sampled-Phase-only Hologram)方法、模式化相位掩膜(Patterned Phase-Only Hologram)方法、双相位方法(Double-Phase Method),以及使用非随机相位掩膜的方法(Random Phase-Free Method)等。迭代算法通常由一个对目标全息图的近似出发,经过一系列的重复操作不断优化这个近似全息图,直到该近似所得到的重建图像满足一定的误差要求;

ZhongKeWeiXing的博客 1427

计算机网络- Internet是如何工作的

一、电脑是如何通过互联网进行交流的 万维网大部分的网页均是由HTML(语言)编写的,并且用HTTP(协议)进行传递; 注:HTML:HTML_百度百科 HTTP:HTTP_百度百科 Web浏览器解读HTTP协议,将HTML渲染成人为可读的页面; 二、浏览器内容分类 纯文本 web标准(HTML、CSS、JAVASCRIPT) 服务器端语言(.php,.asp,.aspx,.jsp等等后缀文件) 需要其他应用或者插件辅助的内容格式 三、输入网址到呈现网页的过程 对某个网址进行D...

今天也要爱小姜的博客 1793

PCI Express 权威指南:从协议原理到芯片实现

目录 全文总览第一部分:PCIe体系结构概览第1章 互连技术的演进与PCIe的诞生1.1 从ISA到PCI:并行总线的辉煌与瓶颈1.2 PCI-X的尝试与局限1.3 串行革命:从AGP、PCI到PCIe的范式转移1.4 PCIe的核心优势第2章 PCIe系统全局视角2.1 系统拓扑:Root Complex, Switch, Endpoint的职能与关系2.2 拓扑结构实例:服务器、工作站、嵌入式系统2.3 枚举与配置:系统如何发现和组织PCIe设备2.4 地址空间第3章 PCIe协议分层架构3.1 分层模

qq_42882296的博客 2893

从申请到落地:解锁OAI骨科数据集的实战指南与避坑经验

本文是一份详尽的OAI骨科数据集实战指南,重点解析了从NDA账号申请、权限审批到数据定位与高效下载的全流程。文章分享了使用login.gov注册、Chrome浏览器避坑、nda-tools命令行批量下载等核心技巧,并总结了常见问题排查方法,旨在帮助医学影像与骨关节炎研究者高效解锁这一宝贵数据资源。

weixin_29313547的博客 326

网络的工作过程、用户访问网站流程

文章目录简单说明具体流程 简单说明 开始输入访问域名浏览器请求解析DNS返域名对应web服务器IP地址客户端和服务器建立TCP连接HTTP请求与响应浏览器渲染网页断开TCP连接结束 具体流程 ...

caesarding07 809

Android SDK 国内镜像及配置方法(2025最新,包好使!)

android sdk 国内镜像配置方法,纯小白避坑指南,2025最新,亲测包好使!还有包奉上!

土豆是狗的博客 4674

http协议的工作流程

一次HTTP操作称为一个事务,其工作过程可分为四步: 1、首先客户机与服务器需要建立连接,只要单击某个超级链接,HTTP的工作开始。 2、建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL),协议版本号,后边是MIME信息包括请求修饰符,客户机信息和可能的内容。 3、服务器接到请求后,给予相应的相应信息,其格式为一个状态行,包括信息的协议版本号,一个成功或错误的...

qq_35455503的博客 3885

华为od面试手撕真题【分解质因数】

华为od面试手撕真题【分解质因数】

MISAYAONE的博客 1133

【Java基础】还看不懂JDK7 HashMap环的产生原理你来打我

JDK7对旧table数据重定位到新table的函数transfer如下,其中重点关注部分以标出。 头插法正常情况下: 并发情况下 线程1只执行了Entry<K,V> next = e.next就被挂起了,而线程2正常执行完毕,结果图如下: 线程1接着下面继续执行: 通过逐步分析跟绘图可以知道红色部分会有环产生。 ...

sowhat 4244

Http协议工作流程

HTTP是一种无状态的应用层协议,它允许客户端(如浏览器)与服务器之间传输超文本数据。HTTP基于TCP/IP协议,通常使用80端口进行通信。HTTP/2和HTTP/3是HTTP协议的更新版本,它们在性能和安全性上进行了优化。HTTP协议是互联网通信的基础,了解其工作流程对于开发和维护网络应用至关重要。随着技术的发展,HTTP协议也在不断进化,以满足更高的性能和安全需求。希望本文能帮助你更深入地理解HTTP协议的工作原理。

Amsssssssssss的博客 1281

25 - GRACE Mascon数据缺失月份数据插值

本篇基于文章的相关内容和文章公开的奇异谱分析(SSA)插值算法程序包,对grace Mascon数据种缺失的月份进行 插值 ,总结了使用程序包的相关过程,可以将该程序应用到其他数据处理插值计算中。

weixin_43339605的博客 1842

HTTP 是什么?它是如何工作的

HTTP协议是互联网数据通信的基础,作为应用层协议,它基于客户端-服务器模型和无状态的请求-响应机制工作。文章详细解析了HTTP的发展历程、工作原理(包括请求/响应格式和状态码)、关键特性(无状态性、可扩展性)以及安全版本HTTPS的加密原理。同时介绍了HTTP在现代Web开发中的应用(如RESTful API和缓存机制)、HTTP/2/3的性能优化特性,以及安全考虑和优化策略。作为互联网的核心技术,HTTP的持续演进将继续支撑复杂的网络应用,深入理解其原理对开发者至关重要。

爱编程的鱼的博客 3564

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

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

HTTP的工作原理、HTTP的特点

https://blog.youkuaiyun.com/csdn_0_001/article/details/79252241 HTTP的特点: 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活:可以传输任意类型的数据对象(Content-Type) 无连接:无连接的含义是限制每次连接只处理一个请求。 服务器处理完客户的...

try to do 1895

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HTTP协议工作的全过程及HTTP报文解析

所以,有的网站响应头里要么没有这个字段,要么就给出一个完全无关的描述信息。GET”是请求方法,“/”是请求目标,“HTTP/1.1”是版本号,把这三部分连起来,意思就是“服务器你好,我想获取网站根目录下的默认文件,我用的协议版本号是 1.1,请不要用 1.0 或者 2.0 回复我。对应到 Wireshark 里,就是最开始的三个抓包,浏览器使用的端口是 52085,服务器使用的端口是 80,经过 SYN、SYN/ACK、ACK 的三个包之后,浏览器与服务器的 TCP 连接就建立起来了。

2301_81948543的博客 1200

HTTP工作原理

http工作原理 1.浏览器发生一次跳转 2.浏览器分析URL地址,会检查浏览器是否有缓存 3.通过DNS进行域名解析,获取真实服务器的IP地址 4.浏览器通过tcp的方式与服务器建立连接(三次握手) 5.浏览器通过Http协议发起Get方法,获取index.html文件 6.服务端响应浏览器请求的index.html文件 7.服务端与浏览器断开TCP的连接(四次挥手) http1.0 短连接:...

AIex_的博客 432

http工作原理

http的工作原理 客户机与服务器建立连接后,发送一个请求给服务器,请求格式为:统一资源标识符、协议版本号。服务器收到请求的信息(包括请求行,请求头,请求体)。服务器接收到请求后,给予相应的响应信息,格式为一个状态行(包括响应行,响应头,响应体)。 在internet上,http通讯通常发生在TCP/IP连接之上。缺省端口是TCP的80端口。 基于HTTP协议的客户/服务器模式的信息交换过程,分...

weixin_40979142的博客 2139

HTTP工作原理及报文讲解

1.1 HTTP简介 HTTP协议,即超文本传输协议(Hypertext transfer protlcol)。是一种详细规定了万维网(WWW=World wide web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 HTTP协议为TCP/IP模型中的应用层的协议。HTTP协议通常承载于TCP协议之上,有时也承载于TLS/SSL协议层之上,即HTTPS。如下图: HTTP是一个应...

echo 1407

http协议工作过程

在TCP/IP的模型图中 , 读者可以看到 , HTTP协议位于最上层的应用层 , 它是互联网上应用最为广泛的一种网络协议 , 所有 www 文件都必须遵守这个协议 . HTTP 是一个由请求和响应组成的 , 标准的客户端/服务端模型(B/S结构) . HTTP 协议永远是由客户端发起请求 , 服务端给与响应 , 如下图所示 . 20180115150729.jpg ...

XTY00的博客 4458

一看就会的HTTP工作原理!!!

HTTP工作原理 首先先给大家来一张HTTP的工作原理图: 连接: Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。( 客户端-----通过socket建立连接-----服务器) 请求: Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为...

weixin_45061071的博客 829

HTTP协议与工作原理

Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。

2301_81511613的博客 1984

什么是HTTP协议及工作原理

什么是HTTP协议及工作原理1. 什么是HTTP协议2. HTTP协议的工作原理 1. 什么是HTTP协议 HTTP(Hyper Text Transfer Protocol)即超文本传输协议。是一个简单的请求-响应协议,它通常运行在TCP之上。运行于应用层。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。 HTTP是一种无状态的协议,无状态是指Web浏览器与Web服务器之间不需要建立持久的连接,这意味着当一个

kaiser king的博客 1629

http协议详解01——http协议概念及工作流程

http协议按照一定规则,向服务器索要,或者发送数据,而服务器要按照一定的规则,回应数据。接下来我们看看当我们打开页面时的场景(1)当我们刚刚打开页面的时候,0,原始状态,客户端和服务器之间没有关系。(2)客户端和服务器建立连接(网络上的虚拟电路),发送请求。(3)服务器沿着连接,返回响应信息,客户端收到响应信息。(4)断开连接。.........

qq_39055970的博客 782

HTTP协议概念及工作流程(HTTP协议详解)

本篇文章主要介绍了HTTP协议的重要性、什么是协议、什么是HTTP协议、HTTP协议的工作流程、HTTP请求信息和响应信息的格式。

月光晒了很凉快的博客 4168
上一篇: Putting The One Minute Manager to Work
下一篇: ScrumBut: Failure to Deliver
维恩R
博客等级 码龄20年 18粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值