【计算机网络】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,一经查实,立即删除!

相关文章

深入浅出:MongoDB聚合管道的技术详解

随着数据量的不断增加,对于数据的有效查询和分析变得愈发重要。MongoDB作为一款高性能的NoSQL数据库,提供了强大的聚合管道(Aggregation Pipeline)功能,帮助开发者轻松地实现复杂的数据分析任务。本文将深入剖析聚合管…

Nginx 禁用静态文件缓存

在 Nginx 中完全禁用缓存静态文件,在 Nginx 的配置文件中,找到处理静态文件的 /location 配置块,如下: location / { root /path/to/static/files; ... } 在该配置块中,可以添加以下指令来禁用缓存&#xff1…

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

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

技术精英求职必备:Android开发工程师简历制作全指南

简历编写核心原则 撰写针对安卓开发工程师职位的简历时,关键在于准确展示您在使用Android SDK进行应用开发、界面设计和性能优化方面的专业技能、项目经验和技术成就。简历应突出您的Android编程能力、对Kotlin和Java的熟练运用,以及在移动应用开发领域…

【开源】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 查询车…

《Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述

01 Introduction 《Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述 Welcome to Beginning Django API wih React! This book focuses on they key tasks and concepts to get you started to learn and build a RESTFul web API with Django REST Framework,…

ubuntu22.04@laptop OpenCV Get Started: 006_annotating_images

ubuntu22.04laptop OpenCV Get Started: 006_annotating_images 1. 源由2. line/circle/rectangle/ellipse/text 应用Demo3 image_annotation3.1 C应用Demo3.2 Python应用Demo3.3 重点过程分析3.3.1 划线3.3.2 画圆3.3.3 矩形3.3.4 椭圆3.3.5 文字 4. 总结5. 参考资料 1. 源由 …

mysql索引的概念以及数据结构

索引的概念: 目的和作用: MySQL索引是一种数据结构,用于加速数据库查询操作。它类似于书籍的目录,可以快速定位到所需的数据,而不必全表扫描。 工作原理: 当你在表上创建索引时,MySQL会在索引中…

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天的范围挺可以的…

从零开始学howtoheap:fastbins的double-free攻击实操1

how2heap是由shellphish团队制作的堆利用教程,介绍了多种堆利用技术,后续系列实验我们就通过这个教程来学习。环境可参见从零开始配置pwn环境:优化pwn虚拟机配置支持libc等指令-CSDN博客 1.fastbins的double-free攻击 下面的程序展示了fast…

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

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

openJudge | 距离排序

总时间限制: 1000ms 内存限制: 65536kB 描述 给出三维空间中的n个点(不超过10个),求出n个点两两之间的距离,并按距离由大到小依次输出两个点的坐标及它们之间的距离。 输入 输入包括两行,第一行包含一个整数n表示点的个数,第二…

2024年华为OD机试真题-英文输入法-Java-OD统一考试(C卷)

题目描述: 主管期望你来实现英文输入法单词联想功能。需求如下: 依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀。 注意: 1. 英文单词联想时,区分大小写 2. 缩略形式如”d…

springboot redis 实现消息队列

在Spring Boot中使用Redis作为消息队列&#xff0c;可以通过以下步骤实现&#xff1a; 1. 添加依赖 在pom.xml文件中添加Spring Boot Redis和Jedis的依赖&#xff1a; xml <dependencies> <!-- Spring Boot Redis --> <dependency> <g…

32MPU6050

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

原语,原子,线程安全

原子操作和原语是计算机科学中常见的概念&#xff0c;通常用于多线程或多进程环境中&#xff0c;以确保数据的一致性和同步。 原子操作&#xff08;Atomic Operations&#xff09; 原子操作是不可再分的操作&#xff0c;在执行完毕之前不会被线程调度系统中断的操作。从外部看…

「递归算法」:反转链表

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