| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> HTTP协议 -> 正文阅读 |
|
[网络协议]HTTP协议 |
HTTP概念
HTTP基本原则????????1.基于请求应答模型, 就是有人敲门(请求) 然后你打开了门(应答)这种关系. ????????2.一次请求对应一次应答. ????????3.只能由客户端发出请求, 服务器接收请求并给出应答. HTTP详细内容HTTP请求 Request典型的HTTP请求结构: 一个请求行? ?若干请求头? ?一个空行? ?实体内容 ????????1.一个请求行 ? ? ? ? 1)请求方式: HTTP协议中规定了7中请求方式 (GET、POST、HEAD、OPTIONS、PUT、DELETE和TARCE), 真正运用到实际只有GET和POST两种请求方式. ? ? ? ? 2)请求的资源 例如:?/news3/1.html ? ? ? ? 3)HTTP协议的版本: http 1.0 --->? ?严格一次请求一次应答就断开连接 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?http? 1.1 --->? 允许保留连接一段时间,供应html连接的静态资源使用 ?POST就是请求方式? ? ? ? /news3/1.html就是请求的资源? ? ? ? HTTP/1.1就是协议的版本 ????????2.若干请求头 ? ? ? ? Accept:? text/html,image/*? ? ? ? -- 通知服务器当前浏览器可以接收哪些格式的数据 ? ? ? ? Accept-Charset:? ISO-8859-1? ? ? ? -- 浏览器可以接收的字符集编码 ? ? ? ? Accept-Encoding:? gzip,compress? ? ? ? -- 浏览器可以接收的压缩格式 ? ? ? ? Accept-Language:? en-us, zh-cn? ? ? ? -- 浏览器接收的语言环境和国际化相关的头 ? ? ? ? Host:? www.baidu.com:80? ? ? ? -- 需要访问的虚拟主机的名称 ? ? ? ? If-Modified_since:? Fri, 28 Jan 2022 09:09:56 GMT? ? ? ? -- 缓存机制相关的头 ????????Date:??Fri, 28 Jan 2022 09:09:56 GMT? ? ? ? -- 当前发送请求的时间 ?????????3.空行: 作用 --- 分割请求头和实体内容 ????????4.请求实体:? 实体内容中为需要传递给服务器的内容数据 ? ? ? ? ? ? ? ? POST请求会将表单参数存入请求实体中 ? ? ? ? ? ? ? ? GET请求会将表单中参数拼接在URL后面 HTTP响应 Respond典型的HTTP响应结构: 一个状态行? ?若干响应头? ?一个空行? ?实体内容 ? ? ? ? 1.一个状态行 ? ? ? ? 1) 遵循的协议号 ? ? ? ? 2) 状态码:? 是3位的十进制数,通过不同的状态码表示服务器对请求的不同处理结果。响应状态码分为5类。
? ? ? ? 3) 状态描述: OK, Not Found...... ? ? ? ? ? ?2.若干响应头 ? ? ? ? 1) Location:? http://www.baidu.com? ?配合302使用实现请求重定向 ? ? ? ? 2) refresh 定时刷新 ? ? ? ? 3) Set-Cookie ? ? ? ? 3.空行 ? ? ? ? 4.应答实体 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 11:33:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |