| |
|
开发:
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 |
概念:Hyper Text Transfer Protocol 超文本传输协议 超文本:超文本是用超链接的方法将各种不同空间的文字信息组织在一起的网状文本 传输协议:定义了客户端和服务器端通信时,发送数据的格式 特点: 1.基于TCP/IP的高级协议 2.默认端口号:80 3.基于请求/响应模型:一次请求对应一次响应 4.无状态:每次请求之间相互独立,不能交互数据 历史版本: 1.0:每一次请求响应都会创建新的连接 1.1:复用连接 请求消息数据格式 1.请求行 请求方式? 请求url? 请求协议/版本 POST? /Demo1? HTTP/1.1 请求方式: HTTP协议有7中请求方式,常见的有2种 1.GET: ?*请求参数在请求行中,在url后 *请求的url长度有限制 2.POST: *请求参数在请求体中 *请求的url长度没有限制 2.请求头:客户端浏览器告诉服务器一些信息 请求头名称:请求头值 1.Host:告诉本地主机 2.User-Agent:浏览器告诉服务器,我访问你使用的浏览器信息 ??????? *可以在服务器端获取该头的信息,解决浏览器的兼容性问题 3.Accept:浏览器告诉服务器,我能接受的资源类型 4.Accept-Language:浏览器告诉服务器,我能接受的语言 5.Accept-Encoding:浏览器告诉服务器,我能接受的压缩形式 6.Connection:浏览器告诉服务器,我此时的连接状态 7.Referer: http://localhost:8080/from.html?? 告诉浏览器,当前请求从哪里来 ??????? 作用:1.防盗链??? 2.便于统计工作 3.请求空行 空行,用来分割POST请求的请求头和请求体 4.请求体(正文) 封装POST请求消息的请求参数 *字符串格式: POST /Demo1 HTTP/1.1 |
|
网络协议 最新文章 |
使用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 7:39:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |