【计算机网络】Web HTTP

  • Web和HTTP      
    • HTTP 超文本传输协议  HyperText Transfer Protocol                      HTTP使用TCP作为支撑传输协议
      • 由一个客户程序和一个服务器程序实现
      • 一些常见名词
      • 。。。
      • 无状态协议 stateless protocol
        • 不保存关于客户的任何信息
    • 非持续/持续链接   non-persistent connection / persistent connection
      • 每个请求/相应对是经过一个单独的TCP连接发送 ,还是所有的请求及其响应经相同的TCP连接诶发送对应上述
      • HTTp默认持续连接
      • 更改HTTP非持续链接
        • 此时每个链接只能传一次请求响应
        • 往返时间 Round-Trip Time,RTT
          • 指一个短分组从客户到服务器再返回客户所需要的时间
      • 采用持续性链接的HTTP
        • HTTP默认使用带流水线的持续连接
    • HTTP报文格式
      • 1.请求报文
          • 每行由一个回车和换行符构成,最后行结束也有
          • 行数从1 到 无穷
          • 第一行叫请求行  request line
            • 1.方法字段
              • GET
              • POST
              • PUT
              • DELETE
              • HEAD
            • 2.URL字段
              • 带有请求对象的标识
            • 3.HTTP版本字段
              • 自解释
          • 后续的行叫 首部行 header line
            • HOST  指明对象所在的主机
            • Connection:colse   告诉服务器不希望使用持续性链接,在每一个链接后都关闭
            • User-agent: Mozilla/5.0  指明用户代理,即告诉服务器使用的浏览器类型  图示中是 filefox 浏览器
            • Accept-lanuage: fr  表示用户想得到该对象的法语版本,如果没有则发送默认版本
        •  2.响应报文
            • 1.一个初始状态行 status line
              • 协议版本字段

                状态码

                响应状态信息

            • 2.六个首部行 header line
              • Connection:close 发送完报文后会关闭该链接
              • Date  报文发送的时间
              • Server 指示发送的服务器
              • Last-Modified   对象创建或最后修改的日期和时间
              • Content-Length  对象中字节数
              • Content-Type  对象类型
            • 3.实体体 entity body
        • COOKIE
          • 有四个组件
            • 在HTTP相应报文的一个cookie首部行
            • 在HTTP请求报文的一个cookie首部行
            • 在用户端系统中保留有一个cookie文件,并由用户的浏览器进行管理
            • 位于Web站点的一个后端管理器
        • Web缓存 Web cache  (代理服务器  proxy server)
          • 优点
            • 减少对客户请求的响应时间
            • 减少一个机构的接入链路到因特网的通信量
          • CDN  内容分发网络,Content Distribution Network
            • CDN的基本原理是将内容存储在离用户最近的服务器节点上,当用户请求访问某个内容时,CDN会自动选择最近的服务器节点来提供服务。这样可以减少用户请求的延迟和带宽消耗,同时也可以减轻源服务器的负载压力,提高其可用性和可靠性。

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

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

相关文章

【数据结构】双向链表(链表实现+测试+原码)

前言 在双向链表之前,如果需要查看单链表来复习一下,链接在这里: http://t.csdnimg.cn/Ib5qS 1.双向链表 1.1 链表的分类 实际中链表的结构非常多样,以下情况组合起来就有8种链表结构: 1.1.1 单向或者双向 1.1.2 …

【开源】JAVA+Vue.js实现车险自助理赔系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 角色管理模块2.3 车辆档案模块2.4 车辆理赔模块2.5 理赔照片模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 角色表3.2.2 车辆表3.2.3 理赔表3.2.4 理赔照片表 四、系统展示五、核心代码5.1 查询车…

MySQL篇----第二十篇

系列文章目录 文章目录 系列文章目录前言一、NULL 是什么意思二、主键、外键和索引的区别?三、你可以用什么来确保表格里的字段只接受特定范围里的值?四、说说对 SQL 语句优化有哪些方法?(选择几条)前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍…

Nginx实战:1-安装搭建

目录 前言 一、yum安装 二、编译安装 1.下载安装包 2.解压 3.生成makefile文件 4.编译 5.安装执行 6.执行命令软连接 7.Nginx命令 前言 nginx的安装有两种方式: 1、yum安装:安装快速,但是无法在安装的时候带上想要的第三方包 2、…

微软 CMU - Tag-LLM:将通用大语言模型改用于专业领域

文章目录 一、前言二、主要内容三、总结 🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 论文地址:https://arxiv.org/abs/2402.05140 Github 地址:https://github.com/sjunhongshen/Tag-LLM 大语言模型&#xff08…

MYSQL分区NOW()不支持

传说同事写个复杂的SQL代码,跑一次需要7-10秒, 复杂如上,我也懒得去分析 IF IF IF是怎么回事了! 发现此表是分区表,后面要求加上了分区时间,以便利用到分区裁剪技术. 因为需求是查近10天来到期还款的人和金额.就是今天应该还款的人, 一般还款周期是7天. 给个10天的范围挺可以的…

计算机网络——07协议层次及服务模型

协议层次及服务模型 协议层次 网络是一个复杂的系统 网络功能复杂:数字信号的物理信号承载、点到点、路由、rdt、进程区分、应用等现实来看,网络的许多构成元素和设备: 主机路由器各种媒体的链路应用协议硬件,软件 问题是&am…

32MPU6050

MPU6050无SPI相关电路 硬件电路 ​编辑 MEMS说公司研发的微机电系统,可以用电子的方案进行姿态测量 芯片内部含有自由落体检测,运动检测和零运动检测 时钟源:内部晶振,陀螺仪晶振和外部时钟引脚的方波 运动检测有高通滤波器可…

「递归算法」:反转链表

一、题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出:[2,1]示例 3&#xff1a…

提升幸福感,中国的龙!理性看待个人发声——早读

打了过年球,爽! 引言代码第一篇 人民日报 【夜读】新的一年,提升幸福感的6件小事第二篇 茶百道的广告文第三篇 人民日报 热搜第一!《山河诗长安》,太燃了第四篇 人民日报 中国有真龙第五篇 人民日报 来啦 新闻早班车要…

C++ dfs 的状态表示(五十一)【第十一篇】

今天我们接着学习dfs(状态表示)。 1.抽象形式的dfs 前面用到的 DFS 算法都是比较容易想象出搜索过程的,接下来我们看一些不那么容易想象搜索过程的 DFS 过程,这些问题我们称为抽象形式的 DFS。 来回顾一下上节课遇到的一个问题&a…

vue对于安装依赖时不好习惯的反省

因为一个不好的习惯,我总是喜欢–save去安装依赖包,然后发现最后打包后的内容总是很大。就想着怎么能让包小一些,就发现我遗漏了vue安装依赖的一个小知识点 安装依赖的时候可以-s -d -g去安装,要根据使用的内容选择去安装&#xf…

【制作100个unity游戏之25】3D背包、库存、制作、快捷栏、存储系统、砍伐树木获取资源、随机战利品宝箱1(附带项目源码)

效果演示 文章目录 效果演示系列目录前言人物和视角基本控制简单的背包系统和物品交互绘制背包UI脚本控制 源码完结 系列目录 前言 欢迎来到【制作100个Unity游戏】系列!本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第25篇中,我们将…

【实习】深信服防火墙网络安全生产实习

一、实习概况 1.1实习目的 1.掌握防火墙规则的作用2.掌握代理上网功能的作用3.掌握端口映射功能的作用 1.2实习任务 1.防火墙的WEB控制台 2.需要在防火墙上配置dnat …

C语言第二十二弹---指针(六)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 指针 1. 回调函数是什么? 2、qsort使用举例 2.1、使用qsort函数排序整型数据 2.2 使用qsort排序结构体数据 3、qsort函数的模拟实现 总结 1. 回…

FFmpeg中的Color颜色参数解析、转码和HDR

前言 视频中帧的颜色信息非常重要,表示着编码时用到的标准,意味着解码时也要对应上,或者要使用正确的转换函数,否则就会带来色差问题。 关于FFmpeg中的颜色参数,有下边几个重要的结构体: 颜色参数相关的结…

C++ //练习 5.5 写一段自己的程序,使用if else语句实现把数字成绩转换成字母成绩的要求。

C Primer(第5版) 练习 5.5 练习 5.5 写一段自己的程序,使用if else语句实现把数字成绩转换成字母成绩的要求。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /***************************…

Linux操作系统基础(七):Linux常见命令(二)

文章目录 Linux常见命令(二) 一、kill命令 二、ifconfig命令 三、clear命令 四、重启与关机命令 五、which命令 六、hostname命令 七、grep命令 八、|管道 九、useradd命令 十、userdel命令 十一、tar命令 十二、su命令 十三、ps命令 Linu…

腾讯云4核8G服务器多少钱?2024精准报价

腾讯云4核8G服务器S5和轻量应用服务器优惠价格表,轻量应用服务器和CVM云服务器均有活动,云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元,5年6490.44元,标准型SA2服务器1444.8元一年,轻量应用服务器4核8G12M带宽一…

C语言-----自定义类型-----结构体枚举联合

结构体和数组一样,都是一群数据的集合,不同的是数组当中的数据是相同的类型,但是结构体中的数据类型可以不相同,结构体里的成员叫做成员变量 结构体类型是C语言里面的一种自定义类型,我们前面已经了解到过int,char,fl…