IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【深入浅出HTTPS】什么是web -> 正文阅读

[网络协议]【深入浅出HTTPS】什么是web

本文参考【深入浅出HTTPS】(作者:虞卫东)书籍,github地址:https://github.com/ywdblog/httpsbook

什么是web【广义】

web:万维网,WWW (World Wide Web);
打开一个浏览器,输入url,获取到HTML页面浏览信息的过程。
web是一种信息索取方式,是互联网的某个子应用。

  • 用户是信息的索取方
  • 浏览web信息的软件是客户端(常见客户端:浏览器)
  • 信息的提供方是服务器,负责信息的检索和发送。
  • HTTP:负责数据请求和响应。(不是负责数据传输,数据传输由其他网络层处理)
  • web最核心的组成部分是HTTP,HTTP由客户端和服务器组成。

互联网:

  • TCP/IP网络协议成熟后,世界上任何一台支持TCP/IP的设备,都能成为互联网的一个终端。
  • 互联网有很多应用,比如Web应用、邮件应用、FTP应用等。

HTTP雏形:
互联网传输的数据,只有计算机才明白其中的含义,普通用户不理解传输的字节流。为了让通信双方以同样的规则去理解字节流,软件设计者必须定义一个标准,通信双方基于相同的规则才能理解数据的含义。这就是应用层HTTP的雏形。通过HTTP,开发者不再需要额外创建通信规则,有利于信息的传输和交换。

Web的组成:HTTP、URL、HTML

  • HTTP
    • 超文本传输协议(Hypertext Transfer Protocol)
    • 超文本就是HTML, 传输表示由HTTP负责客户端和服务端的数据传输和解析。
    • HTTP负责数据传输,但它是顶级应用层协议,在最顶层把数据解析后,就交给底层的TCP/IP 把解析后的数据进行传输
  • URL
    • 统一资源标识符(Uniform Resource Locator)
    • 是互联网上每个资源的唯一编号,根据这个编号才能找到对应的资源。
    • 服务器主机名/IP地址+端口+服务器目录+文件资源
    • www.baidu.com:80/fake-menu/index.html( www.baidu.com:服务器主机名,80:端口,fake-menu/index.html:服务器目录下的文件资源)
    • 192.0.0.1:80/fake-menu/pic.png (192.0.0.1:IP地址,80:端口,fake-menu/pic.png:服务器目录下的图片资源)
  • HTML
    • 超文本标记语言(Hypertext Markup Language)
    • 是构成网页的基本骨架,由标记(tags)构成。每个标记对浏览器下达一个特定的指令,告诉浏览器如何显示这些文件/内容。
    • 辅助语言:css 和 JavaScript
      • css: 层叠样式表(Cascading Style Sheets)
      • css 负责超文本(文字、图片、视频、音频等)的排版布局、区域大小、颜色、字体等肉眼可见的信息。
      • JavaScript:一种脚本语言,用于控制浏览器解析。比如点击一个关闭按钮,相当于在浏览器中执行了一个JavaScript动作,动作的含义可以是:弹出一个关闭确认弹窗、跳转到别的URL等。
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 19:15:05  更:2022-04-22 19:17:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:46:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码