HTTP协议以及Servlet
2015-11-04 23:45
393 查看
HTTP协议 ##
-HTTP的简介HTTP是hyper text transfer protocol的简写,意为超文本传输协议。
传输协议:规定了数据传输时,发送数据的格式。
它基于TCP/IP协议,是一种无状态的协议。包含请求协议和响应协议。
无状态是指浏览器与服务器之间发生多次请求,但每个请求相互独立,第二次请求不会记录第一次请求的内容。
HTTP 1.0与1.1版本的区别:1.0版本是请求发送一次中断一次,然后再发送下次请求。1.1是客户端与服务器建立连接后会保持3秒钟。
-HTTP请求协议
请求行
写法:请求方式 请求URI和请求参数 协议以及版本
例如:GET /day/index.jsp?name=zs http/1.1
请求方式:有七种,常见的是get和post
get和post的区别
get会把请求参数写在请求行中,post在请求体中。
get对请求参数的大小有限制,一般为1kb。post对大 小没有限制
get会把请求参数显示在地址栏中,不安全。
URI:统一资源标示符 例如day/index.jsp
URL:统一资源定位符 例如, http://localhost/day/index.jsp
请求头
User-Agent:Mozilla/5.0(windows NT 6.1;Trident/7.0;rv:11.0) like Gecko
告诉服务器,客户端使用的浏览器和其版本信息,避免浏览器的兼容性问题。
referer:告诉服务器,我从哪里来?
功能:
防盗链
站点统计
请求空行:请求头和请求体之间的空行,以区分请求头和请求体。
请求体:存储post请求方式的参数。
-HTTP响应协议
响应行
HTTP/1.1 200 OK
协议版本 响应状态码 响应状态码的描述
响应状态码
1xx:服务器接受了客户端的请求,但什么都没有返回,在等待客户端吧请求发送完。
2xx:成功响应。
3xx:重定向
4xx:客户端错误,原因:路径书写有误
5xx;服务端错误:原因:代码异常
响应头
Set—cookie:JSESSIONID=D60099F3B9EF7E65598BD7C0614B4538;Path=/day/; HttpOnly
对会话技术的支持。
Content-Type:text/html;chaset=UTF-8
告诉浏览器,服务器发送的响应消息体的mime类型和编码方式
refresh:3;url=http://www.baidu.com
自动刷新,3秒后。
location:结合重定向一起使用。
响应空行:区分响应头和响应体
响应体:封装服务器响应给客户端的内容。
相关文章推荐
- HTTP协议入门
- python gzip http post请求结果解压
- http的302 redirect的一个问题
- bzoj1491【NOI2007】社交网络
- Spring的Hessian,Burlap,HttpInvoker远程调用
- 程序包javax.servlet与javax.servlet.http不存在
- AsyncHttpClient 、HttpURLConnection get/post请求、httpClient
- Wireshark基本介绍和学习TCP三次握手
- 以太网 IP TCP UDP数据包分析
- 网络图片浏览器、handle机制、网页代码查看器
- 多核处理器互联网络拓扑结构
- 开源中国源码学习数据篇(一)之android-async-http框架和AsyncTask
- [Servlet]使用HttpSession进行会话管理
- .net关于httpModules的应用示例
- Android开发手记(20) 数据存储五 网络存储
- IOS学习笔记25—HTTP操作之ASIHTTPRequest
- 网络性能研究的指挥棒
- ServletRequest,HttpServletRequest ServletResponse,HttpServletResponse
- Android网络编程Demo
- Android网络编程Demo