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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> http协议简单认识和https -> 正文阅读

[网络协议]http协议简单认识和https

http协议的特性

http协议是建立在TCP/IP协议之上的应用层协议,默认的端口是80/8080
http协议的特点是无状态\无连接 无连接不是长连接在有数据请求的时候发生连接当数据返回后就断开连接

http请求get传参时

http请求传参时,参数中如果存在“?!=()#%&”这些特殊符号时,请求会出现错误
我们可以通过Javascript的escape(函数处理)

var str =“#123”
var url'http://192.168.1.116:8080/v1/seapage=1&per_page=10'+"search='+escape(str)

http分为两种get和post

url的可见性

get参数可见
post参数不可见

数据传输上

get通过拼接url进行传递参数
post请求通过body体传参

缓存性

get请求是可以缓存的
post是不可以缓存的

后退页面的反应

get请求页面后退时,不产生影响
post请求页面后退时,会重新提交请求

传输数据的大小

get一般传输的数据大小不超过2k~4k(根据浏览器不同,限制也不一样,但是差距不大)
post请求传输数据的大小根据php.ini配置文件设定,也可以无限大。

安全性

这个也是最不好分析的,原则上post要比get安全,毕竟传输url时参数不可见,但也挡不住部分人闲不住的没事抓包玩儿。安全性来说应该差别不大。要是对get的传递参数进行加密,其实安全性差不多是一样的。

本质区别

get产生一个tcp数据包;post产生两个数据包。
对于get请求方式,浏览器会把http headr 和data一并的发送出去,服务器响应200(返回数据)
而对于post,浏览器先发送header,服务器响应100continue,浏览器在发送data,服务器响应200 ok(返回数据)200代表请求成功

http响应包括响应行,状态码,状态消息

响应行包括:协议版本,状态码状态消息
状态码:403没有权限,404请求的页面没找到
响应头
content-Type:text/html内容类型,告知浏览器接下来的响应主体数据是很么
Contet-Length:响应主题数据长度
Date:响应的时间,GMT时间

响应主体

主要的响应数据,在浏览器的主体区域显示的数据都是响应主体
主义,每行,包括响应行和响应头,都需要\r\n结尾

https

简介与原理
http协议是明文传输因此很容易被截取和解析泄露个人数据,https是在http和tcp之间多加了一层,进行身份验证和数据加密。
加密算法等

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 12:34:57  更:2022-10-31 12:38:05 
 
开发: 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年5日历 -2024/5/19 10:56:31-

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