web网络学习(1)

01.get&&post的区别:

1.传送方式的不同:get通过url进行传参,而post通过dao文传输。

2.传送长度的不同:get因为通过url栏进行传参,所以其长度是有限的,受限于url栏的长度。而post则没有限制。

3.get产生一个tcp数据包,而Post产生两个数据包。

get请求,浏览器会把header和data一起发送出去,服务器响应200

post请求,浏览器会先发送header,然后服务器响应100,之后再发送data,浏览器响应200。

4.get请求是幂等的,即多次请求同一个资源会得到相同的结果,而post请求是非幂等的,即多次请求之后对同一个资源会产生不同的结果。

5.get请求通常用来获取资源,而post请求通常用来提交数据发送表单,进行状态修改等操作。

6.get请求可以缓存,可以被存为书签,可以被浏览器的历史纪录查询,而post请求则都不能。

1
url/?...=...

02url栏的组成

例子:http://thecat.top:80/cat/index.phpuserID=1&passwordID=123456#OK

1.协议部分:该url的协议部分为http://

2.域名部分:该url的域名为thecat.top,也可以用ip作为域名来使用。

3.端口部分:跟在域名后面为端口,端口和域名之间用:作为间隔。端口不是url的必须部分。

4.虚拟目录部分:从域名后第一个/开始到最后一个/位置为虚拟目录位置,虚拟目录也并不是一个url所必须的部分。

5.文件名部分:从域名后的最后一个/开始到?为止,为文件名部分,如果没有?,则是从域名后的最后一个/开始到#为止。如果没有?或者#则从域名最后的一个/开始到结束都是文件名部分。文件名部分也不是一个url所必须的部分

6.锚部分:从#开始到最后都是锚部分,锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。锚部分也不是url所必须的部分。

7.参数部分从?开始到#号为止的部分为参数部分,又称搜索部分,查询部分等。参数部分可以存在多个参数,之间用&连接。