web入门

请求: request 浏览器向服务器发信息

响应:response 服务器回复浏览器
一个请求发出,一定有且仅有一个响应
 
http协议:对浏览器客户端余服务器的数据传输规范
 
http协议版本
http1.0:当前浏览器客户端与服务端建立连接后,只能发送一次请求,一起请求后连接关闭
http1.1:当前浏览器客户端与服务端建立连接后,可以多次连接,无需断开
 
请求行中的GET称之为请求方式,请求方式有:
    POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT
    常用的有:POST、GET
不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上,客户端通过这两种方式都可以带一些数据给服务器:
如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如:
        GET /mail/1.html?name=abc&password=xyz HTTP/1.1
        GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量不能超过1K。
如请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,例如:
    POST /servlet/ParamsServlet HTTP/1.1
    Host:
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 28

    name=abc&password=xyz
    Post方式的特点:传送的数据量无限制。
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。
 
获得客户机信息
getRequestURL方法返回客户端发出请求时的完整URL。
getRequestURI方法返回请求行中的资源名部分。
getQueryString 方法返回请求行中的参数部分。
getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
getRemoteAddr方法返回发出请求的客户机的IP地址
getRemoteHost方法返回发出请求的客户机的完整主机名
getRemotePort方法返回客户机所使用的网络端口号
getLocalAddr方法返回WEB服务器的IP地址。
 
获得客户机请求头
getHeader方法
getHeaders方法
getHeaderNames方法
获得客户机请求参数(客户端提交的数据)
getParameter方法
getParameterValues(String name)方法
getParameterNames方法
getParameterMap方法
getLocalName方法返回WEB服务器的主机名
 
td>

状态码

含义

100~199

表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程

200~299

表示成功接收请求并已完成整个处理过程,常用200

300~399

为完成请求,客户需进一步细化请求。例如,请求的资源已经移动一个新地址,常用302、307和304

400~499

客户端的请求有错误,常用404

500~599

</

最新文章

  1. 模拟CSS3 多组位移运动属性的框架封装
  2. jQuery下拉框扩展和美化插件Chosen
  3. Asp.Net 一个请求的处理流程
  4. ExtJs动态生成treepanel的Json格式
  5. CSS教程:vlink,alink,link和a:link
  6. 中科院分词ICTCLAS5.0_JNI 使用方法
  7. .ipynb文件 与ipython notebook
  8. List和Map之间的转换和关联
  9. C# DbHelperSQL,操作不同的数据库帮助类 (转载)
  10. (转)Ajax的原理和应用
  11. (16)IO流之输入字节流FileInputStream和输出字节流FielOutputStream
  12. SpaceNet数据集
  13. Java阻塞队列的实现
  14. spring boot2 kafka
  15. Centos7安装OpenLDAP
  16. photoshop,钢笔工具锚点类型
  17. Python——hashlib
  18. Java中看今天是星期几,礼拜几
  19. 《Effective Java 2nd》第8章 通用程序设计
  20. H5小游戏——看你有多色

热门文章

  1. Java方法trim()小记
  2. centos 怎么安装 g++
  3. vmware 三种网络模式
  4. easyx与VS2015
  5. redhat samba匿名登录服务器搭建
  6. springcloud(第三篇)springcloud eureka 服务注册与发现 *****
  7. MVC使用Membership配置
  8. 03.JavaScript 面向对象精要--理解对象
  9. 哈希表(Hash Table)
  10. BIOS MCSDK 2.0 学习笔记(一)