047 HTTP协议

Posted PHP和我的故事

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了047 HTTP协议相关的知识,希望对你有一定的参考价值。

 HTTP协议是学WEB前端必学的一门课程。为什么呢?因为他可以告诉很多基础的东西,从而让你拥有一份解决困难的资本。

废话,我也不多说了,我就进入正题了

网站时如何运行的:

普通人家打开网站的运行过程:

浏览器打开网址——目标网站服务器解析你的动作,来完成相应的功能——返回给你的浏览器

加了代理或则VPN的:

浏览器打开网址——代理/VPN——目标网站服务器解析你的动作,来完成相应的功能——返回给代理或则VPN——代理或则VPN返回给你的浏览器

你所看到的网址,你可真正想过怎么划分过?我想大多数人都没有吧。这里我说下

这一条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://zhidao.baidu.com/link?url=_QQca6rku_u7UEDoAxC0S7ETRNx0TOIkhJ6sh5-qZw10J5WRG892MAaj9MNKGRMSLA3QRpdJuwomJML4MVSOS_

HTTP协议的请求与接收:

前面,我也说了,我们打开网站,需要发送请求,我这里指的不是单一的一天请求,而是很多条请求,我打开网站,网站里有IMG、CSS、JS、SWF、等等,所以每一条IMG、CSS、JS、SWF网站都要发送一条请求。


数据包的解释,我在这就不说了,因为数据包的篇幅太多,而且对现在对你们没有太大的用处,当我什么时候讲到PHP安全的时候,就会和大家说了。

下面是今天的重点,也是这篇文章的重中之重。这个重点,必须掌握,不然很难写html php等,因为他是最最基本的!

 

 

HTTP交互的方法:

HTTP有很多交互的方法,而GET POST PUT DELETE,而我们最常见的就是GET POST,所以大家掌握GET POST 就可以了,剩下两种,大家有兴趣,可以自行查阅文章。

GET:

POST:

就是把参数放在数据库包里面,而GET是把参数放在数据包头部,在数据包里是以POST来发送请求的,在html代码里是<form action="#" method="post">

这就是GET,他前面有GET的字样,后面跟了一大推参数。
(无图)

这就是POST,数据包前面有POST字眼,后面只跟了文件名,而参数在数据包则在数据头下面。

下面是总结GET和POST的差距

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


以上是关于047 HTTP协议的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议解析

HTTP协议:协议头是啥东西?

HTTP协议工作原理是啥 HTTP协议工作原理介绍【详解】

HTTP 之 HTTP协议(HTTP协议概述HTTP消息缓存控制相关头部Cookie相关头部)

HTTP协议

Linux-http协议(应用层协议)-http概述-http格式-http版本-http方法-http状态码