我的servlet学习过程(一):HTTP部分
来源:互联网 发布:下载了软件打不开 编辑:程序博客网 时间:2024/06/05 01:11
这段时间一直在找实习,整天面试,面完之后闲着没事,分享下我自学servlet的过程,希望能对跟我一样在自学的朋友有所帮助~~
http部分:
1.http请求:
1.1、包含:
一个请求行:用于描述客户端的请求方式、请求资源名称以及使用的HTTP协议版本号
若干消息头:用于描述客户端请求哪台主机、以及客户端的一些环境信息等扥
实体内容:包含一些请求数据,如表单提交等等,与消息头相隔一个空行
XXXXXXXXXXXXXXXXX 《—— 实体内容
1.2、请求行:
请求方式:POST GET HEAD OPTIONS DELETE TRACE PUT ,其中 GET POST 很常用,浏览器默认为GET请求,可以用表单提交将请求方式改为 POST
GET : URL?xxx=xxx&XXX=XXX ?后面的参数容量有限制,不超过1K
POST :在实体内容中发生数据请求,数据容量无限制
1.3、请求头:
1.4、请求头:
accept:浏览器通过这个头告诉服务器,它所支持的数据类型
Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集
Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式
Accept-Language:浏览器通过这个头告诉服务器,它的语言环境
Host:浏览器通过这个头告诉服务器,想访问哪台主机
If-Modified-Since: 浏览器通过这个头告诉服务器,缓存数据的时间
Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的防盗链
User-Agent:客户端通过这个头告诉服务器,客户机的软件环境
cookie:客户端通过这个头可以向服务器带数据
Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是何持链接
2.http响应:
2.1、包含:
一个状态行:用于描述服务器对请求的处理结果
若干消息头:描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描 述信息,可以通知客户端如何处理服务器回送的数据
实体内容:代表服务器向客户端回送的数据
2.2、状态行:
格式:HTTP版本号 状态码 原因叙述<CRLF>
2.3、响应头:
2.4、响应头
Location: 服务器通过这个头,来告诉浏览器跳到哪里
Server:服务器通过这个头,告诉浏览器服务器的型号
Content-Encoding:服务器通过这个头,告诉浏览器,数据的压缩格式
Content-Length: 服务器通过这个头,告诉浏览器回送数据的长度
Content-Language: 服务器通过这个头,告诉浏览器语言环境
Content-Type:服务器通过这个头,告诉浏览器回送数据的类型
Last-Modified :服务器通过这个头,告诉浏览器最后一次刷新缓存的时间
Refresh:服务器通过这个头,告诉浏览器定时刷新
Content-Disposition: 服务器通过这个头,告诉浏览器以下载方式打数据
Transfer-Encoding:服务器通过这个头,告诉浏览器数据是以分块方式回送的
Expires: -1 控制浏览器不要缓存
Cache-Control: no-cache 控制浏览器不要缓存
Pragma: no-cache 控制浏览器不要缓存
3.HTTP实用头字段:
以上就是学习servlet所需熟悉的最基本的http知识,至少要会看懂请求头跟响应头各个部分分别代表什么,想要了解更多http方面的知识,推荐看看《图解Http》 很生动形象的一本书 感觉还可以
好吧 我也就看过这本关于http的
- 我的servlet学习过程(一):HTTP部分
- 我的servlet学习过程(二):tomcat服务器部分
- 我的servlet学习过程(四):JSP部分
- 我的servlet学习过程(五):JDBC部分
- 我的servlet学习过程(三):Servlet
- 记载我学习go的过程(一)
- 我的RCP学习过程(一)
- 我的计算机学习过程与.net学习过程(一):大学之前(转)
- SERVLETJSP学习(一)——Servlet基础 、 HTTP协议
- servlet学习笔记(1)-javax.servlet.http提供的HTTP Servlet应用编程接口
- servlet学习笔记-Servlet的基础:HTTP
- Servlet学习(一)
- Servlet学习(一)
- Servlet学习(一)
- servlet 学习(一)
- servlet学习(一)
- Servlet学习(一)
- servlet学习(一)
- Lua中os库详细介绍
- Chrome API操作串口
- 51Nod-1108-距离之和最小 V2
- 雷霄骅开源视音频项目汇总
- ClearCase的一些基本概念
- 我的servlet学习过程(一):HTTP部分
- 【BZOJ3514】Codechef MARCH14 GERALD07加强版,LCT+主席树
- CodeForces 471D MUH and Cube Walls KMP算法+串的取差性质
- java学习日志(5)super final,继承封装多态,多态的内存机制 抽象类 接口
- android 填充 singlechoiceitems 对话框使用 arraylist 值
- Java数据类型
- Android 教程连接
- 如果要实现--画中画,图片合并,OSD,跨平台等,那么,SDL是个很好的选择!
- 快排的优化(简直神乎其神了!!!)