HTTP协议学习详解

作者:吴泽鑫 分类: PHP 发布于:2016-4-20 23:56 ė4478次浏览 60条评论

http 请求信息和响应信息的格式

请求:

(1)请求行

(2)请求头信息

(3)请求主体信息(可以没有)

  注意:头信息结束后和主体信息之间要空一行

请求行:

请求行又分3部分,格式如下:

请求方法 请求路径 所用的协议

请求的方法:GET POST HEAD PUT DELETE TRACE OPTIONS

请求的路径:实际上就是URI部分

所用的协议:一般是HTTP/1.1

如: POST /index.php HTTP/1.1

请求头部信息:

Host: www.wuzexin.cn

Content-type: application/x-www-form-urlencoded (如果是post请求,必须要加上这句)

Content-length: 24

请求主体信息:

username=zhangsan&age=28

合并如下:

POST /test.php HTTP/1.1

Host: www.wuzexin.cn

Content-type: application/x-www-form-urlencoded

Content-length: 24

                                                    //头信息结束后和主体信息之间要空一行

username=zhangsan&age=28

注意:当有主体信息的时候,必须要指定内容长度

响应:

(1)响应行

(2)响应头信息

(3)响应主体信息 (可以没有)

注意:头信息结束后和主体信息之间要空一行

响应行:

分3部分,格式:协议版本 状态码 状态文字

如:HTTP/1.1 200 ok

响应头信息:

key: value

key: value

Content-length: 接下来主体的长度

响应主体:

hello

合并如下:

HTTP/1.1 200 ok

Content-Length: 5

Content-Type: text/html

                                         //头信息结束后和主体信息之间要空一行

hello



请求方法有哪些?

GET POST HEAD PUT DELETE TRACE OPTIONS

注意:这些请求方法虽然是http协议里规定的,但web server 未必允许这些方法

HEAD和GET基本一致,只不过GET有响应主体返回,而HEAD没有

状态码和状态文字?

状态码:是用来反应服务器的情况,200,304,301,302,404,500

状态文字:描述文字

如: HTTP/1.1 404 NOT FOUND

如果提交到目的地,重定向到另一个页面,想保存post数据,如何做?
可以用header("Location: http://www.wuzexin.cn",true,307);用307来重定向之后保留数据



本文出自 Jensen-吴泽鑫的博客,转载时请注明出处及相应链接:http://www.wuzexin.cn/post-67.html

发表评论

电子邮件地址不会被公开。必填项已用*标注


Ɣ回顶部