【Web and HTTP,HTTP概况,HTTP连接,持久HTTP,用户-服务器状态:cookie】

Web and HTTP

  • Web页:由一些对象组成。
  • 对象可以是HTML文件、JPEG图像、Java小程序、声音剪辑文件等。
  • Web页含有一个基本的HTML文件,该基本HTML文件又包含若干对象的引用(链接)。
  • URL对每个对象进行引用
    • 访问协议,用户名,口令字,端口等。

HTTP概况

HTTP:超文本传输协议

  • web的应用层协议。
  • 客户/服务器模式
    • 客户: 请求、接收和显示Web对象的浏览器。
    • 服务器: 对请求进行响应,发送对象的Web服务器。

使用TCP:

  • 客户发起一个与服务器的TCP连接 (建立套接字) ,端口号为 80。
  • 服务器接受客户的TCP连接。
  • 在浏览器(HTTP客户端)与 Web服务器(HTTP服务器 server)交换HTTP报文 (应用层协议报文) 。
  • TCP连接关闭。

HTTP是无状态的

  • 服务器并不维护关于客户的任何信息。

HTTP连接

非持久HTTP

  • 最多只有一个对象在TCP连接上发送
  • 下载多个对象需要多个TCP连接。
  • HTTP/1.0使用非持久连接。

持久HTTP

  • 多个对象可以在一个(在客户端和服务器之间的)TCP连接上传输。
  • HTTP/1.1 默认使用持久连接。

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

响应时间模型

往返时间RTT(round-trip time):一个小的分组从客户端到服务器,在回到客户端的时间(传输时间忽略)。
响应时间:

  • 一个RTT用来发起TCP连接。
  • 一个 RTT用来HTTP请求并等待HTTP响应。
  • 文件传输时间
    共:2RTT+传输时间

持久HTTP

非持久HTTP的缺点:

  • 每个对象要2个RTT。
  • 操作系统必须为每一个TCP连接分配资源。
  • 但浏览器通常打开并运行TCP连接,以获取引用对象。

持久HTTP

  • 服务器在发送响应后,仍保持TCP连接
  • 在相同客户端和服务器之间的后续请求和响应报文通过相同的连接进行传送。
    在这里插入图片描述
    在这里插入图片描述

提交表单输入

Post方式:

  • 网页通常包括表单输入。
  • 包含在实体主体中输入被提交到服务器。

URL方式:

  • 方式:GET.
  • 输入通过请求行的URL字段上载.
    在这里插入图片描述

在这里插入图片描述

用户-服务器状态:cookie

4个组成部分:

  1. 在HTTP响应报文中有
    一个cookie的首部行
    2)在HTTP请求报文含有
    一个cookie的首部行
  2. 在用户端系统中保留有
    一个cookie文件,由用
    户的浏览器管理
  3. 在Web站点有一个后
    端数据库
    在这里插入图片描述
    在这里插入图片描述

相关推荐

  1. HTTP常见状态码(持续更新中~~)

    2024-03-31 07:04:05       27 阅读
  2. HTTP状态协议和服务器状态管理

    2024-03-31 07:04:05       29 阅读
  3. httphttpshttp状态码分类

    2024-03-31 07:04:05       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 07:04:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 07:04:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 07:04:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 07:04:05       20 阅读

热门阅读

  1. flink: 向clickhouse写数据

    2024-03-31 07:04:05       23 阅读
  2. 【小白版】AI 答疑

    2024-03-31 07:04:05       17 阅读
  3. git 代码库查看方法

    2024-03-31 07:04:05       17 阅读
  4. CUDA从入门到放弃(十四):CUDA Thrust库

    2024-03-31 07:04:05       20 阅读
  5. Node.js 常用命令

    2024-03-31 07:04:05       20 阅读
  6. IDA Pro *(_QWORD *)和*(_BYTE *)表达式解释

    2024-03-31 07:04:05       17 阅读
  7. 当代深度学习模型介绍--卷积神经网络(CNNs)

    2024-03-31 07:04:05       18 阅读
  8. Github 2024-03-30 开源项目日报 Top10

    2024-03-31 07:04:05       21 阅读
  9. Swagger文档转html和pdf格式_亲测成功

    2024-03-31 07:04:05       17 阅读