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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Web运作原理探析(笔记) -> 正文阅读

[网络协议]Web运作原理探析(笔记)

一、Web

1.1概念

	Web是一种分布式应用框架,旨在共享分布在网络上的各个Web服务器中所有互相连接的信息
	采用C/S通信模式,HTTP通信协议
	特征:
			信息表达:
				用HTML来表达信息,以及建立信息与信息之间的连接
			信息定位:
				用URL来实现网络上信息的精确定位
			信息传输:
				用HTTP来规范浏览器与Web服务器之间的通信过程

1.2 HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--部分标记->
	<img>
	<audio>
	<video>
	<table>
		<tr>
			<td>
			</td>
		</tr>
	</table>
	<p></p>
	<br>
	<b>
	<a>
</body>

1.3 URL

URL(Uniform Resource Locator):统一资源定位器
组成部分: 应用层协议://主机IP地址或域名//资源所在路径/文件名
	1. 应用层协议
	2. 主机IP地址或域名
	3. 资源所在路径/文件名

1.4 HTTP

HTTP(Hypertext Transfer Protocol):超文本传输协议
    1. C/S通信模式
    2. 位于应用层
    3. 建立在TCP/IP的基础上
    4. 使用可靠的TCP连接

C/S之间的一次信息交换过程

    1. C和S建立TCP连接
    2. C发出HTTP请求
    3. S发回相应的HTTP响应
    4. C和S之间的TCP连接关闭

B/S之间的一次信息交换过程

    1. B与网络上的域名www.******.com的Web服务器建立TCP连接
    2. B发出要求访问URL中文件的HTTP请求
    3. Web服务器接收到HTTP请求后,解析HTTP请求,然后发出包含文件数据的HTTP响应
    4. B接受到HTTP响应后,解析HTTP响应,在窗口中展示文件
    5. B-S之间的TCP连接关闭

浏览器具备的功能

    1. 请求与Web服务器建立TCP连接
    2. 创建并发送HTTP请求
    3. 接受并解析HTTP响应
    4. 在窗口展示HTML文档

Web服务器具备的功能

    1. 接收来自浏览器的TCP连接请求
    2. 接收并解析HTTP请求
    3. 创建并发送HTTP响应

HTTP请求格式

    请求方法、URI和HTTP的版本
        1. 请求方法
            GET
            POST
            HEAD
            PUT
            DELETE
        URI(Universal Resource Identifier):统一资源定位符
    2. 请求头(Request Header)
       	 	浏览器类型
        	所用的语言
        	请求正文的类型
        	正文的长度
    3. 请求正文(Request Content):与请求头之间必须有空行

HTTP响应格式

   1.  HTTP版本、状态代码和描述
    2. 响应头(Response Header)
    3. 响应正文(Response Content):与响应头之间必须要有空行
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 14:49:19  更:2021-07-10 14:49:44 
 
开发: 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/25 17:24:38-

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