一、前言

(一)C/S架构:客户机/服务器架构;B/S架构:浏览器/服务器架构。

(二)HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)是客户端和服务端进行数据交互的基础,使得web服务器能将HTML(超文本标记语言)从web服务器传递到web浏览器,具有以下特点:

1.支持客户/服务器模式;

2.客户端向服务端请求服务:请求方法+路径(常用的请求方法有GET方法和POST方法);

3.允许传输任意数据类型的文件,文件类型由Content-Type进行标记;

4.无连接:客户请求,服务器应答,客户应答,断开连接,即一次连接只处理一个请求;

5.无状态:即服务器不能对历史信息进行存储,如果后面的请求需要用到前面请求获得的信息,需要重新请求。

二、GET方法

web基础知识-HTTP_html

(一)获取请求页面的指定信息,若请求资源为动态脚本,则返回动态脚本(非HTML)解析后的HTML源代码;

web基础知识-HTTP_php_02

(二)使用GET方式请求index.php文件,并且参数为1,但是index.php接收什么参数由程序员内定,假若传递id=1&name=user,而name参数并未在index.php中定义,则index.php对name参数将不予理会,只接收id参数并查询结果。

三、POST方法

web基础知识-HTTP_服务器_03

(一)POST方法类似于GET方法,区别在于POST方法有请求内容,GET方法没有请求内容(GET方法只能通过url传递数据,但是有长度限制);

(二)POST方法发送的数据不会在浏览器显示,但是GET方法会。

四、其他HTTP请求

(一)HEAD方法

1.与GET方法类似,但是不会回显消息主体(只显示报文协议、版本、状态码、描述和响应头),常被用来测试链接的有效性、可访问性和近期改变(编写扫描工具);

web基础知识-HTTP_服务器_04

(二)PUT方法

1.用于将响应体存储在请求资源中,若请求资源存在则替换原请求资源中内容,否则创建资源;

web基础知识-HTTP_get方法_05

 

 

2.该请求方法默认关闭,配置文件为Apache\conf\httpd.conf。

web基础知识-HTTP_php_06

 

(1)在配置文件开头添加“DavLockDB c:\phpstudy\www\DavLock”;

(2)取消“LoadModule dav_module modules/mod_dav.so”和“LoadModule dav_fs_module modules/mod_dav_fs.so”的注释;

web基础知识-HTTP_服务器_07

(3)打开webdav配置,DAV On。

web基础知识-HTTP_php_08

(三)DELETE方法

1.删除请求资源,危险方法,默认关闭。

(四)OPTIONS方法

1.获取服务器支持的请求方法,以及部分服务器信息。

web基础知识-HTTP_get方法_09