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
略
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。