您的位置:首页 > 理论基础 > 计算机网络

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:结合重定向一起使用。

响应空行:区分响应头和响应体

响应体:封装服务器响应给客户端的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: