HTTP消息
当用户在浏览器中访问某个URL时、点击链接等操作,浏览器都会向服务器提交表单,即HTTP请求消息,服务器接受数据,将数据传回客户端,叫做HTTP响应消息。
HTTP请求消息
HTTP请求行
HTTP请求行包括三个部分:请求方式,资源路径,所使用的的HTTP版本
例:
GET /index.html HTTP/1.1
GET是请求方式, /index.html是资源路径,HTTP/1.1是HTTP版本
请求方式共有八种,每种方式都对应了操作服务器中指定的URL资源的方式。
GET方式
GET方式请求获取请求行的URI所标的资源。
如果网页上的form表单的method设置为GET或者不做设置,默认情况是GET。如果 浏览器的请求的URL中有参数部分,在浏览器生成的请求消息中,参数部分将附加在请求行中的资源路径后面。如果URL中有多个参数,会用&隔开。
GET方式传递的数据量有限,最高不能超过1KB
POST方式
POST向指定资源提交数据,请求服务器进行处理。
使用POST方式提交表单内容时,浏览器会将各个表单的元素及数据作为HTTP消息的实体内容发送给服务器,而不是作为URI地址进行传递。POST对比GET的优点:
(1)POST传输数据大小无限制
(2)POST比GET请