网络知识之http请求
使用http超文本传输协议来访问web服务器
它定义了客户端和服务器之间交互的信息内容和步骤。
客户端解析url后发送请求消息---->服务器(解析请求消息,完成工作,包装结果为响应消息)----->反馈响应消息给浏览器---->浏览器显示数据
HTTP请求消息
“对什么(uri,一条请求消息只能写一个uri)”+“进行怎样的操作(方法,想让web服务器完成的工作)”+有时候会有数据(POST方法时)+表示附加信息的头字段(可有可无,先被发送)。
格式如下:
消息头
其内容随浏览器类型、版本号、设置等不同而不同。
消息体
GET方法时消息体不需要有数据,POST方法时,表单填入的信息写在里面。
消息体的格式会通过消息头中的content-type字段来定义(如MIME类型),还有这些格式:
http请求的主要方法
GET: 要求服务器返回指定的资源URI。如果URI指定的是文件,意思是让服务器返回该文件内容;如果是cgi程序,意思是让服务器返回该程序的输出数据。一般访问就是。表单数据也行。此时参数会附加在地址栏后面,如:http://www.cyan.com/a.jsp?name=toni&password=kroos传输的数据量一般在2kb以下。
POST:提交给服务器要处理的数据,一般是表单填写的数据。不会将请求参数直接显示在地址栏,相对安全。但也不会加密请求参数。请求参数会被添加到实体内容里,因此可以提交较大容量的数据给服务器。同最大数据为2GB。
HEAD:类似GET,不过只需要服务器返回HTTP的消息头,用于获取文件最后更新时间等属性信息(不怎么用)。
OPTIONS:用于通知或查询通信选项,不咋用
PUT:替换URI指定的服务器上的文件。如果指定文件不存在,会创建(不用)
DELETE:删除指定URI文件
TRACE:要求服务器将收到的请求行和头部直接返回
CONNECT:使用代理传输加密消息时使用的方法。
GET 请求和 POST 请求
1). 使用GET方式传递参数:
①. 在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。
②. 如果网页中的