废话,我也不多说了,我就进入正题了
网站时如何运行的:
普通人家打开网站的运行过程:
浏览器打开网址——目标网站服务器解析你的动作,来完成相应的功能——返回给你的浏览器
加了代理或则VPN的:
浏览器打开网址——代理/VPN——目标网站服务器解析你的动作,来完成相应的功能——返回给代理或则VPN——代理或则VPN返回给你的浏览器
你所看到的网址,你可真正想过怎么划分过?我想大多数人都没有吧。这里我说下
URL地址的划分:
http://www.360.cn/a/index.php?id=4&word=new#4 当然左边的地址是错的,我是现场乱编的。
这一条url可以分为几部分,来解读。
第一部分:http,http就是我们今天所讲得http协议,也是现在网站用的最多的协议,除了http协议,还有https、ftp、ed2k等等。不同的协议,他们的工作原理也不一样,不要混为一谈
第二部分:www.360.cn 这就是网站的主体了。
第三部分:/a/ 指向网站的某一文件夹
第四部分:index.php 指向某一网站的某一文件夹里的某一文件
第五部分:id=4&word=new 文件的参数,如果你没学过php,你不会懂得,所以我这就不深入了,文件与参数之前要用?连接,参数和参数之前要用&连接。
第六部分:#4,意思就是好锚,这点很难说,我给大家一个网站
http://baike.baidu.com/view/1.htm?fr=aladdin#4 ;大家可以打开后,更改#4为#3 #2 #1 试试,其实这个地方放也可以是中英字符,只不过百度百科的工程师,没有这样写而已。
其中 第三部分可以和第四部分合起来,我这只不过为了说的详细一点。
HTTP协议的无联系(也叫做无状态):
我说的详细点,比如 我打开www.360.cn/index.php再打开www.360.cn/about.php。我打开了两个不同的网址,但是当我打开about.php时,about.php不知道 我index.php页面完成了什么样的动作,这样说吧,我在index.php里登录了,但是about.php不知道我有没有登陆,所以我还要在about.php里重新登录一遍,这样一来,就显得非常的麻烦,所以为了解决这个麻烦,开发人员创造出了cookie机制。而cookie也不是太完善,于是又推出session。因cookie与session与本章不符合,所以就不在阐述,想深入了解的 ,我已经给出网址:
HTTP协议的请求与接收:
前面,我也说了,我们打开网站,需要发送请求,我这里指的不是单一的一天请求,而是很多条请求,我打开网站,网站里有IMG、CSS、JS、SWF、等等,所以每一条IMG、CSS、JS、SWF网站都要发送一条请求。
数据包的解释,我在这就不说了,因为数据包的篇幅太多,而且对现在对你们没有太大的用处,当我什么时候讲到PHP安全的时候,就会和大家说了。
下面是今天的重点,也是这篇文章的重中之重。这个重点,必须掌握,不然很难写html php等,因为他是最最基本的!
HTTP交互的方法:
HTTP有很多交互的方法,而GET POST PUT DELETE,而我们最常见的就是GET POST,所以大家掌握GET POST 就可以了,剩下两种,大家有兴趣,可以自行查阅文章。
GET:
比如http://www.360.cn/a/index.php?id=4&word=new#4 这就是个GET方式。因为id=4&word=new#4是参数,而他们出现在URL地址栏里,在数据包里,他们是以GET来发送请求的。在html代码里 是<form action="#" method="get">
POST:
就是把参数放在数据库包里面,而GET是把参数放在数据包头部,在数据包里是以POST来发送请求的,在html代码里是<form action="#" method="post">
说白了,GET和POST的差距就是 参数在不在URL地址栏里,在地址栏,就是GET。不在地址栏,就是POST
(无图)
这就是GET,他前面有GET的字样,后面跟了一大推参数。
(无图)
这就是POST,数据包前面有POST字眼,后面只跟了文件名,而参数在数据包则在数据头下面。
下面是总结GET和POST的差距
GET比POST方便,因为你可以直接在URL地址栏里改,而不需要重新写数据了。
POST比GET安全,因为当登录的时候,你用了GET,那密码就出现在地址栏里,这样很不安全,就像这样a.cn/index.php?username=admin&password=123456,这样的话,你会放心么。
GET的长度有限,你在地址栏里 不可能永无止境的输入字符把,所以GET来传输数据的时候,是有长度限制的,但不用太担心,因为各个浏览器已经考虑这个问题了,地址栏里可以输入的长度,已经够用了,这里,我给出各个浏览器的限制的地址栏长度,也就是URL的长度。
IE:2083
Firefox:65536
Chrome:8182
Safari:80000
Opera:190000
而POST长度是在服务器配置端来写的,其实HTPP并没有说要做限制,这只是浏览器做的,HTTP说了,浏览器不照做,你也办法。
状态码:
1XX提示信息
2XX成功
3XX重定向
4XX客户端错误
5XX服务器端错误
转载自 http://user.qzone.qq.com/158099591/blog/1404278544?t=0.40837640436664513