HTTP是一种请求/响应式的协议.一个客户机与服务器建立连接后,发送一个请求给服务器,服务器接到请求后,给予相应的响应信息.请求方式的格式是:统一资源标识符(URL),协议版本号,后面是MIME信息包括请求修饰符,客户机信息和可能的内容.响应信息的格式是:一个状态行包括信息的协议版本号,一个成功或错误的代码,后面是MIME信息,包括服务器信息,实体信息和可能的内容.
HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成.
请求报文格式如下:
请求行 通用信息头 请求头 实体头 报文主体
请求行以方法字段开始,后面分别是URL字段和HTTP协议版本字段,并以CRLF结尾.SP是分隔符.除了最后的CRLF序列必须要CF和LF之外,其他的都可以不要.
请求行中的方法描述指定资源中应该执行的动作,常用的方法有GET、HEAD和POST。不同的请求对象对应GET的结果是不同的,对应关系如下:
对象 GET的结果
文件 文件的内容
程序 该程序的执行结果
数据库查询 查询结果
HEAD——要求服务器查找某对象的元信息,而不是对象本身。
POST——从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
GET--GET方式的所有参数会出现到URL中,而POST方式的参数不会出现在URL中.用户也可以查看HTML页码查找其中的<FORM>标记,看是POST方式还是GET方式.如果方式错了,有的CGI程序将无法获得参数.
响应报文格式如下:
状态行 通用信息头 响应头 实体头 报文主体
状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。
HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成.
请求报文格式如下:
请求行 通用信息头 请求头 实体头 报文主体
请求行以方法字段开始,后面分别是URL字段和HTTP协议版本字段,并以CRLF结尾.SP是分隔符.除了最后的CRLF序列必须要CF和LF之外,其他的都可以不要.
请求行中的方法描述指定资源中应该执行的动作,常用的方法有GET、HEAD和POST。不同的请求对象对应GET的结果是不同的,对应关系如下:
对象 GET的结果
文件 文件的内容
程序 该程序的执行结果
数据库查询 查询结果
HEAD——要求服务器查找某对象的元信息,而不是对象本身。
POST——从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
GET--GET方式的所有参数会出现到URL中,而POST方式的参数不会出现在URL中.用户也可以查看HTML页码查找其中的<FORM>标记,看是POST方式还是GET方式.如果方式错了,有的CGI程序将无法获得参数.
响应报文格式如下:
状态行 通用信息头 响应头 实体头 报文主体
状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。