万维网服务器协议提供web,万维网的HTTP和FTP协议.doc

2023-11-14

万维网的HTTP和FTP协议.doc

万维网的HTTP和FTP协议

摘 要:20世纪40年代以来,人们就梦想能拥有一个世界性的信息库。在这个信息库中,信息不仅能被全球的人们存取,而且能轻松地链接到其他地方的信息,使用户可以方便快捷地获得重要的信息。1991年8月6日,伯纳斯?李发表万维网项目简介的文章。标志着万维网公共服务的首次亮相。1994年6月,中国新闻计算机网络(China News Digest,CND)将World Wide Web称为“万维网”。万维网联盟W3C理事会(World Wide Web Consortium,W3C)于1994年10月在麻省理工学院(MIT)计算机科学实验室成立。

关键词:万维网;WWW;HTTP;FTP;Web服务器

WWW(World Wide Web,3W,Web)中文译名为万维网,环球信息网等。是欧洲核物理研究中心(CERN)为全球范围的科学家利用Internet建立在客户机/服务器模型之上,为了方便地进行通信、交流和查询所建立的。Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。万维网是一个分布式的超媒体(Hypermedia)系统,它是超文本(Hypertext)系统的扩充,所谓超文本是包含指向其他文档的链接文本,超文本是万维网的基础,在万维网中,主要使用了两个协议,分别是HTTP协议和FTP协议。

1 HTTP协议

超文本传输协议(Hypertext Transfer Protocol,HTTP)提供了访问超文本信息的功能,是万维网与Web服务器之间的通信协议,属于应用层。HTTP协议是用于分布式协作超文本信息系统的、通用的、面向对象的协议。可以用于传输各种超文本页面和数据。

HTTP协议包括以下4个步骤:

第一,建立连接。客户端向服务器发出建立连接HTTP报文的请求,服务端将响应发送回客户端,连接建立。

第二,发送请求。客户端按照HTTP协议通过连接线路向服务端发送请求。

第三,给出应答。服务器按照客户端的要求给出应答,将结果HTML文件返回给客户端。

第四,关闭连接。客户端接到HTTP报文请求后关闭连接。

HTTP协议是基于TCP/IP之上的协议,它不仅保证是否能够正确传输超文本文档,而且还要确定传输文档中的哪一部分,以及哪部分内容首先显示等。通常HTTP报文消息包括客户向服务器的请求报文和服务器向客户的响应报文。这两种类型的报文消息由一个起始行,一个或者多个头域,一个指示结束的空行和消息体组成。HTTP的报文结构包括通用首部、请求首部、响应首部、实体首部和实体主体五个部分。每个头域由,和三部分组成。(注意:域名与大小写无关,可以在域值前添加任何数量的空格符,可将万维网的头域扩展为多行。)

通用域名首部包含请求和响应报文,其中的头域还包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via等。对通用头域的扩展要求通讯双方都支持,如果存在不支持的通用头域,一般将会作为实体处理。

一次HTTP操作其工作过程可分为以下几步:

第一,浏览器分析链接指向页面的URL。

第二,浏览器向DNS请求解析IP地址。

第三,域名系统DNS解析出微软服务器的IP地址。

第四,浏览器与该服务器建立TCP链接。

第五,浏览器发出HTTP请求GET。

第六,服务器通过HTTP响应把文件index.heml发送给浏览器。

第七,TCP连接释放。

第八,浏览器将文件index.heml进行解释,并将Web页显示给用户。

如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,由显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。HTTP采用TCP作为运输层协议,保证了数据的可靠传输,HTTP不需要考虑数据在传输过程中丢失后是怎样重传的,但是HTTP协议本身是无连接的,即通信双方在交换HTTP报文之前不需要先建立HTTP链接。

2 FTP协议

文件传输协议(File Transfer Protocol,FTP)是因特网上使用最广泛的文件传输协议,FTP运行在TCP上采用客户/服务器模型,包括两个组成部分,分别为FTP服务器、FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于服务器上的资源。FTP使用20和21这两个端口,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,数据传输端口就是21。

FTP提供以下功能:

第一,提供不同种类的主机系统之间的传

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

万维网服务器协议提供web,万维网的HTTP和FTP协议.doc 的相关文章

  • 单片机C语言 -- 基于条件选择的状态机编程技巧

    感谢阅读本文 在接下来很长的一段时间里 我将陆续分享项目实战经验 从电源 单片机 晶体管 驱动电路 显示电路 有线通讯 无线通信 传感器 原理图设计 PCB设计 软件设计 上位机等 给新手综合学习的平台 给老司机交流的平台 所有文章来源于项
  • TypeScript中的对象类型(可选属性 只读属性 交叉类型)

    一 定义对象类型 在TypeScript中定义对象类型有以下三种方式 1 匿名对象类型 匿名对象类型是在定义变量时直接使用花括号 来定义一个对象类型 例如 const person name string age number name J
  • LayUI之CRUD(增删改查)

    目录 前言 一 前端静态模板 二 用户管理后台代码 查看表 MySQL数据库 表结构 实体类 Dao方法 UserDao 查询 增加 删除 修改 测试后台dao方法 Junit UserDaoTest 查询 增加 修改 删除 web 三 用
  • pythonturtle库函数详解_详解python中的Turtle函数库

    python对函数库的引用方式 1 import 例如 import turtle 如果需要使用库函数中的函数 需要使用 例如 import turtle turtle fd 100 2 from import from import 使用
  • 离散数学——成真赋值与成假赋值

    今天复习离散数学的时候饱受一个问题的困扰 为什么主析取范式和主合取范式的小项和大项采用不一样的赋值方式 查阅一些资料后得出答案 在这里分享给大家 首先给大家明确一下赋值 成真赋值 成假赋值的概念 对于一个命题公式P中的所有命题变项指定一组真
  • 魅蓝note6救砖_魅蓝NOte6获取完美root 框架教程步骤+救砖完整线刷固件

    魅蓝note6真正可以root的版本是Flyme6 1 4 6A 而官网已经下架了这个版本的ROM包 需要下载的朋友可私信发我 1 通过官方REC 版本降级为Flyme6 1 4 6A 然后打开魅族手机自带的root 打开它的原因 便是给第
  • 【统计学】分类数据分析 相关分析 方差分析 比较 研究思路 spss

    分类数据分析是针对类别型变量之间是否有影响进行的分析 而相关分析是类别型变量之间有影响的前提下 研究变量间相关的程度 以及正相关还是负相关 方差分析稍有不同 是研究分类型变量对数值型变量的影响 而不是类别型变量之间的关系 上统计学课的时候这
  • ubuntu pycharm卡住的解决办法

    pycharm界面卡住 无法关闭也无法执行任何操作 解决办法 1 终端输入 ps ef命令 获得所有进程信息 2 找到pycharm进程对应的PID号 第二列即为PID 3 输入kill s 9 PID号 如kill s 9 2136将会结
  • go实战学习——context包学习理解笔记

    context包学习理解笔记 context包 context接口 context实例 valueCtx 控制 cancelCtx 核心cancel方法 timerCtx context包使用注意事项 学习golang时 在看一下项目的源码
  • vsce报错The Personal Access Token verification has failed.,vsce login登录时同报此错的解决办法

    本篇文章主要讲解vscode插件开发提交插件版本时出现的token报错问题的解决办法 日期 2023年6月15日 作者 任聪聪 报错现象 1 vsce login 用户id报错如下 具体报错内容 The Personal Access To
  • mysql 与sybase小知识

    MySQL与Sybase不同点 MySQL没有if exists Sybase有if exists MySQL中无select into语句 sybase中可用select into MySQL查询其他表数据并插入到新表 create ta
  • 11.Vuex学习

    Vuex学习 一 Vuex是什么 为什么要用它 1 vue中各个组件之间传值 2 Vuex 3 vuex使用步骤 二 Vuex异步加载 一 Vuex是什么 为什么要用它 1 vue中各个组件之间传值 1 父子组件 父组件 gt 子组件 通过
  • # 经典目标检测识别方法概述RCNN/FAST/FASTER RCNN/MASK RCNN/SSD/DSSD/YOLO V1/YOLO V2等

    经典目标检测识别方法概述 陈子逸 经典目标检测识别方法概述 由于水硕期间自学了一些目标探测的方法 这里做一个概述 肯定有不完美的地方 还请指正一起进步 综述 1 分别简单描述一下RCNN系列 在我看来 RCNN 是一个benchmark 首
  • 基于element-ui Table 进行二次封装

    基于 ElTable 组件进行二次封装 创建 BaseTable vue 文件
  • C++ 继承(1): 继承方式(public, protected, private)

    C 继承 1 继承方式 public protected private 继承中的特殊关系 隐藏 is a 在水一方xym的博客 CSDN博客 C 远征之继承篇 视频教程 笔记 方便自己查阅和复习 温故而知新 目录 1 c 继承简介 代码示
  • 2021年蓝桥杯赛题【Python】

    填空 1 卡片 小蓝有很多数字卡片 每张卡片上都是数字 0 到 9 小蓝准备用这些卡片来拼一些数 他想从 1 开始拼出正整数 每拼一个 就保存起来 卡片就不能用来拼其它数了 小蓝想知道自己能从 1 拼到多少 例如 当小蓝有 30 张卡片 其
  • 中国历代王朝大排名

    中国自秦以降 一共出过九个大王朝 它们是 秦 汉 晋 隋 唐 宋 元 明 清 另外 还出过五十几个小王朝 它们是 三国时的魏 蜀 吴 共三个 转自铁血社区 http bbs tiexue net 十六国时的东晋 前赵 北凉 夏 后赵 鲜卑
  • JVM参数介绍

    一 JVM参数分类 根据jvm参数开头可以区分参数类型 共三类 X XX 标准参数 所有的JVM实现都必须实现这些参数的功能 而且向后兼容 例子 verbose class verbose gc verbose jni 非标准参数 X 默认
  • python输出百分数

    方式1 直接使用参数格式化 2 2 之作用 显示小数点后2位 例如 1 显示两位小数 gt gt gt print percent 2 format 40 50 percent 83 35 2 不显示小数 0 即 将2改为0 gt gt g

随机推荐

  • 教你如何使用接口根据关键词取视频列表

    请求参数 请求参数 q 耳机 page 1 sort 参数说明 q 关键词 page 页数 sort 排序 sort new 最新发布 sort credit 最多点赞 sort bid 综合排序 API接口工具 page 1 real t
  • Linux的常用命令

    Linux的常用命令 一 系统信息 1 who或w 查看所有终端 2 uname m 显示及其的处理器架构 3 uname r 显示正在使用内核版本 4 date 显示系统日期 5 cal 2019 显示2019年的日历表 6 clear
  • Windows10安装ubuntu18.04双系统教程

    写在前面 本教程为windows10安装ubuntu18 04 64位 双系统教程 是我多次安装双系统的经验总结 安装方法同样适用于ubuntu16 04 64位 为了直观和易于理解 我会尽量图文并茂 并用最通俗的语言完成这篇教程 虽然安装
  • 【最优PID 整定】PID性能指标(ISE,IAE,ITSE和ITAE)优化、稳定性裕量(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 PID控制器是工业系统中使用最广泛的控制器
  • 仔细想了下模块划分,其实也不简单-量化

    我们今天聊一聊研发的依赖问题 一个App就是一堆git仓库 一堆逻辑的组合 就构成了完整的业务逻辑 衡量模块划分的标准其实就是 沟通量 换个词语 职责划分 代码边界 常用的划分是功能划分 通过引入各种仓库 给我们的研发带来了边界 api j
  • C#多语言切换

    第一步建立工程 第二步 拖拽控件 第三步选择窗体 第四步修改窗体localizable 属性为 true 如下图 第五步 修改language 属性 如下图 第六步 修改各个控件的字符名称 会出现下面的资源文件 注意之前是没有资源文件的 第
  • input输入框在苹果手机上边框有阴影

    问题描述 h5移动端页面 input输入框在苹果手机上显示有兼容性问题 边框上方出现阴影 通过统一设置border 也不能消除 如下图所示 解决方案 添加如下样式即可解决 input outline none webkit appearan
  • 计算机网络之(7):TCP流量控制、拥塞控制 + 网络层

    文章目录 TCP 流量控制 Go back N Selective Repeat Go back N v s Selective Repeat 流量控制中的问题 方法 1 接收方主动 方法2 发送方主动 TCP 拥塞控制 拥塞控制和流量控制
  • 《Android网络请求篇》MyHttpUtils一个非常好用的异步网络请求框架

    Android网络请求篇 MyHttpUtils一个非常好用的异步网络请求框架 最新版介绍看这里 gt 这是一个使用策略模式和构建模式设计的网络请求框架 去看看吧 倾力之作 android轻量级网络请求框架MyHttputils2 1 6
  • 编程三角形面积公式_【面积系列专题】三角形面积公式之水平宽铅垂高

    点击上方蓝字关注我们 面积系列专题 三角形面积公式之水平宽铅垂高 TSQ中学数学微信 TSQmaths 一 本文说明 三角形的面积公式计算较多 而在平面直角坐标系中的三边都不与坐标轴平行的三角形面积一般会采用割补形来求解 但有时采用水平宽铅
  • MATLAB泰勒展开

    MATLAB函数 taylor 题目 对y exp x 进行4阶泰勒展开 并验证 函数调用格式 taylor fcn x x0 Order 6 对函数fcn在点x0处 进行6阶泰勒展开 MATLAB代码 clc clear all clos
  • 三菱plc指令详细解析

    一 顺控指令 1 触点指令 00 LD 逻辑操作开始 01 LDI 逻辑非操作开始 02 AND 逻辑乘 03 ANI 逻辑乘非 04 OR 逻辑加 05 ORI 逻辑加非 2 连接指令 06 ANB AND逻辑块与 07 ORB OR逻辑
  • 一张图正则表达式

    一张图正则表达式
  • VW ware安装Ubuntu虚拟机及环境配置

    实验前准备 VMware 官网下载 Ubuntu XXX iso 文件过大阿里云镜像下载 熟悉那种Linux内核就下载那种 这个不会影响集群的搭建 https pan baidu com s 1tFvCA4PmNC2tZN7Yp2BkZQ
  • vue组件销毁重置详解

    v if方式 key方式 destroy v if方式
  • 在Windows下使用MingGW[GCC+OpenMP]和CodeBlocks开发多核应用基本环境配置

    转自 http blog csdn net danny xcz article details 3332251 从06年开始 多核开发已经越来越多的成为所有应用设计必须考虑的问题 我使用MingGW CodeBlocks来测试OpenMP多
  • 浪涌保护电路设计

    浪涌保护电路设计 一 什么是浪涌 二 浪涌的产生 2 1浪涌的产生 2 2浪涌的传输介质 2 3IEC定义的浪涌标准 三 浪涌保护电路 一 什么是浪涌 浪涌是一种瞬变干扰 在某种特定条件下由电网造成的瞬间电压超出额定电压的范围 通常这个瞬变
  • Docker(三) 创建Docker镜像

    一 在Docker中拉取最基本的Ubuntu系统镜像 搜索Ubuntu镜像 Explore Docker s Container Image Repository Docker Hub 下载镜像 docker pull ubuntu 22
  • PS解决“无法使用快速选择,因为没有足够内存(RAM)”

    PS解决 无法使用快速选择 因为没有足够内存 RAM win R打开命令行 在输入框输入 regedit 点击确定 找到目录HKEY CURRENT USER Software Adobe Photoshop 点击对应版本Photoshop
  • 万维网服务器协议提供web,万维网的HTTP和FTP协议.doc

    万维网的HTTP和FTP协议 doc 万维网的HTTP和FTP协议 摘 要 20世纪40年代以来 人们就梦想能拥有一个世界性的信息库 在这个信息库中 信息不仅能被全球的人们存取 而且能轻松地链接到其他地方的信息 使用户可以方便快捷地获得重要