热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络之应用层之万维网和HTTP协议

参考链接CSKAOYAN.COM万维网万维网WWW(WorldWideWeb)是一个大规模的、联机式的信息储藏所资料空间,是无数个网

参考链接


  1. CSKAOYAN.COM

万维网

万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合

URL

同一资源定位符URL,是资源(文字、视频、音频等)的唯一标识

URL一般形式:
<协议>://<主机>:<端口>/<路径>

用户通过点击超链接获取资源&#xff0c;这些资源通过超文本传输协议&#xff08;HTTP&#xff09;传送给使用者

万维网以客户/服务器方式工作&#xff0c;用户使用的浏览器是万维网客户程序&#xff0c;万维网文档所驻留的主机运行服务器程序

万维网使用超文本标记语言HTML&#xff0c;使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面&#xff0c;并能够在自己的屏幕上显示出来

超文本传输协议HTTP

HTTP协议定义了浏览器&#xff08;万维网客户进程&#xff09;怎样向万维网服务器请求万维网文档&#xff0c;以及服务器怎样把文档传送给浏览器

用户浏览页面的方法&#xff1a;

  1. 输入URL
  2. 点击超链接

一个服务器进程监听TCP的端口80

具体过程&#xff1a;

  1. 浏览器分析URL
  2. 浏览器向DNS请求解析IP地址
  3. DNS解析出IP地址
  4. 浏览器与服务器建立TCP连接
  5. 浏览器发出取文件命令
  6. 服务器响应
  7. 释放TCP连接
  8. 浏览器显示
    在这里插入图片描述

HTTP协议的特点

HTTP协议是无状态的

但是在实际工作中&#xff0c;一些万维网站点常常希望能够识别用户。所以有COOKIE

COOKIE是存储在用户主机中的文本文件&#xff0c;记录一段时间内某用户&#xff08;使用识别码识别&#xff0c;如“123456”&#xff09;的访问记录&#xff0c;用于提供个性化服务

HTTP采用TCP作为运输层协议&#xff0c;但HTTP协议本身是无连接的&#xff08;通信双方在交换HTTP报文之前不需要先建立HTTP连接&#xff09;

HTTP连接方式


  1. 持久连接&#xff08;Keep-alive&#xff09;&#xff1a;i) 非流水线&#xff1b;ii) 流水线
    在这里插入图片描述

  2. 非持久连接&#xff08;Close&#xff09;

在这里插入图片描述

HTTP报文结构

HTTP报文是面向文本的&#xff0c;因此在报文中的每一个字段都是一些ASCII码串

请求报文

在这里插入图片描述

首部行&#xff1a;说明浏览器、服务器和报文主体的一些信息

某浏览器发出的请求报文&#xff1a;
在这里插入图片描述

响应报文

在这里插入图片描述

状态码&#xff1a;

  1. 1xx表示通知信息的&#xff0c;如请求收到了或正在处理

  2. 2xx表示成功&#xff0c;如接受或知道了。202 Accepted

  3. 3xx表示重定向&#xff0c;如要完成请求还必须采取进一步的行动。301 Moved Permanently

  4. 4xx表示客户的差错&#xff0c;如请求中有错误的语法或不能完成。404 Not Found

  5. 5xx表示服务器的差错&#xff0c;如服务器失效无法完成请求


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文深入探讨了计算机网络的基础概念和关键协议,帮助初学者掌握网络编程的必备知识。从网络结构到分层模型,再到传输层协议和IP地址分类,文章全面覆盖了网络编程的核心内容。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
author-avatar
康话口儿_536
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有