html的学习

来源:互联网 发布:花生壳域名打不开 编辑:程序博客网 时间:2024/05/22 10:33

1:HTML协议:

1) servlet请求的信息:

请求行: GET uri HTML1.1

GET:请求的方式; uri : 对资源文件的描述   HTML1.1: 版本号(可以多次请求)

URI :是对资源的描述,可以是多种协议,http  https  file   迅雷 邮件等等协议;

URL:统一资源定位符,是URI的一种,具体指的是http协议;

2) get和post

get: 将提交的内容会显示在uri的后面,用?来进行连接;是对不敏感的数据进行发送;发送的文件的大小不超过1KB;

post: 将提交的内容会显示在实体内容中,不会再网页上面进行显示,会是一种安全的提交方式;发送的文件大小没有限制;

提交的方式:get,post,put,connect等等很多种,在servlet中会有对应的方法;

get:doGet() ; 来进行接收请求;  post: doPost(); 来进行接收请求;

3) 请求头:

uest-agent : 使用的浏览器的类型 ;   Date : 最后修改的时间

Accept : 接收的文件类型  ;   Host: 浏览器请求的域名和端口号;

 referer : 用来防止非法链接 ;   当时从自己的访问,则值是null;

4) 响应行信息:

HTTP1.1 200 OK; 版本号,状态码

状态码:  200 表示成功;   302  表示需要再一次进行请求;

404 表示客户端出现了问题;   500 表示服务器端出现问题;

5) 响应头信息:

server : 表示的服务器的类型

refresh : 多久后进行刷新; 还可以进行跳转

location : 用来进行重定向 和 302 状态码一起使用

2:Servlet:

1) 通过request来获取到请求行的信息

request.getMethod()  ;获取到请求的方式            request.getProtocol() ; 获取到请求的版本号

request.getRequestURI() ; 获取到请求的URI         request.getRequestURL() ; 获取到URL

get方式提交的内容:  request.getQueryString() ; 获取到提交的内容

post方式: ServletInputStream in = request.getInputStream();  通过这个流来读取内容

2) 通过request来获取到请求头的信息

request.getHeader("xxx") ; 获取到xxx 的信息;

request.getHeaderNames() ; 获取到所有的请求头 ; 放回值是一个 Enumeration ; 相当于一个迭代器

3) 获取参数

get和post的通用的方法:

request.getParameter("xxx") ; xxx 是参数的名称; 返回值是xxx的值

request.getParameterNames() ; 返回值是一个Enumration,是所有参数的集合  

request.getParameterMap() ; 返回的是一个map集合,这个集合中的value值是一个String[] 类型

 4) 响应的方法:

response.setContentType("text/html;charset=utf-8") ; 设置向浏览器中输出的文本类型和编码格式

response.setStatus(302) ; 设置响应的状态码;  response.setHeader("location","uri") ; 设置重定向