HTTP总结

什么是HTTP协议

  • HTTP协议是指规定浏览器和服务器之间的通信规则/规范。
  • 主要规定了浏览器发送给服务器请求的格式
  • 和服务器响应给浏览器的信息格式

HTTP工作时遵循的基本规则

  • 一次请求,一次响应
  • 请求只能由浏览器发出,服务器只能被动接收,并根据请求做出响应

HTTP详解

HTTP请求包含:请求行,若干请求头,请求实体内容

  • 1.请求行
GET  /news/hello.html  HTTP/1.1
//  GET请求方式
 // /news/hello.html 请求的路径
 // 所遵循的协议和版本
  • 2.请求头中保存的是KEY-VALUE结构
Host:localhost -- 通知服务器,浏览器要请求的是哪一台虚拟主机。
Accept:text/html, appliaction/xhtml+xml,...  -- 通知服务器,浏览器能接收的响应数据类型。
...
  • 3,请求实体

如果是get请求,请求实体为空。
如果实post请求,请求实体才有内容。

HTTP响应包含:状态行,若干响应头(key-value结构),响应实体

  • 1.状态行
HTTP/1.1 200 OK
// HTTP/1.1 表示响应所遵循的版本和协议
// 200:状态码,表示服务器对请求的结果
// OK:和状态码对应

*状态码:
200:表示请求处理成功
302:表示请求重定向(即需要进一步请求才能获得资源)
304/307:表示通知浏览器使用缓存
404:表示浏览器请求的资源不存在
500:表示服务器在处理浏览器的请求时抛出异常

  • 2.若干响应头
  • 3.响应实体

*响应实体就是浏览器所请求的资源。

GET和POST的区别

主要体现在请求参数传输上的区别

  • 1.GET请求是把请求参数拼接在URL的后面,直接显示在浏览器中,非常不安全;

GET请求将数据拼接在URL后面,但数据量是有限制的。

  • 2.POST请求是把请求通过请求实体传递给服务器的,不会显示在浏览器上,因此安全;

POST请求通过请求实体提交,理论上是无限的。

Tomcat整合到eclipse


流浪成疯
7 声望3 粉丝

学习