基础笔记(二)HTTP协议

时间:2021-12-12 12:36:22

GET与POST的区别

1.GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间用&连接;POST是把提交的数据放在HTTP的body中。

2.GET提交的数据大小有限制(协议中未明确对url的长度进行限制,在真正实现中,url的长度会受到服务器端以及浏览器端的限制),POST提交的数据没有限制。

HTTP状态码

  • 1XX  提示信息 - 表示请求已被成功接收,继续处理
  • 2XX  成功 - 表示请求已被成功接收,理解,接受
  • 3XX  重定向 - 要完成请求必须进行更进一步的处理
  • 4XX  客户端错误 -  请求有语法错误或请求无法实现
  • 5XX  服务器端错误 -   服务器未能实现合法的请求

常用状态码介绍

200 OK

302 Found    重定向,新的URL会在response 中的Location中返回,浏览器将会自动使用新的URL发出新的Request

304 Not Modified    代表上次的文档已经被缓存了, 还可以继续使用

400 Bad Request    客户端请求与语法错误,不能被服务器所理解

403 Forbidden    服务器收到请求,但是拒绝提供服务

404 Not Found    请求资源不存在

500 Internal Server Error    服务器发生了不可预期的错误

503 Server Unavailable    服务器当前不能处理客户端的请求,一段时间后可能恢复正常

service()方法

service()方法是servlet的核心。每当一个客户端请求一个HttpServlet对象,该对象的service()方法就会被调用。在HttpServlet中有该方法的默认实现,缺省的服务功能是调用HTTP请求的方法相应的do功能。