php中post以及get的区分是甚么?
php 根底常识 post 以及get 两种传输形式的区分
1.post更平安(没有会作为url的一局部,没有会被缓存、保留正在效劳器日记、和阅读器阅读记载中)
2.post发送的数据量更年夜(get有url长度限度)
3.post能发送更多的数据类型(get只能发送ASCII字符)
4.post是向效劳器传送数据,get是从效劳器上猎取数据;
5.get会将数据缓存起来,而post没有会
post申请的进程:
1.阅读器申请tcp衔接(第一次握手)
2.效劳器许可进行tcp衔接(第二次握手)
3.阅读器确认,并发送post申请头(第三次握手,这个报文比拟小,以是http会正在此时进行第一次数据发送)
4.效劳器前往100 continue呼应
5.阅读器开端发送数据
6.效劳器前往200 ok呼应
get申请的进程
1.阅读器申请tcp衔接(第一次握手)
2.效劳器许可进行tcp衔接(第二次握手)
3.阅读器确认,并发送get申请头以及数据(第三次握手,这个报文比拟小,以是http会正在此时进行第一次数据发送)
4.效劳器前往200 ok呼应。
get表白的是一种幂等的,只读的,纯正的操作,即它除了了前往后果不该该会孕育发生其它反作用(如写数据库),因而绝年夜局部get申请(通常超越90%)都间接被CDN缓存了,这能年夜年夜缩小web效劳器的累赘。
而post所表白的语义长短幂等的,有反作用的操作,以是必需交由web效劳器解决。
把一切get申请换成post,象征着骨干网络上的一切CDN都废掉了,web效劳器要解决的申请数目将成千盈百倍地添加,显然这没有是一个聪慧的做法!
保举教程:《php教程》
以上就是php中post以及get的区分是甚么?的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 get post php故障解决 php使用问题
抱歉,评论功能暂时关闭!