php中post和get的区别是什么?-PHP问题

资源魔 37 0

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使用问题

抱歉,评论功能暂时关闭!