Servlet基本_Httpリクエスト、レスポンス
1、リクエスト
リクエストは、リクエストライン、メッセージヘッダ、改行、メッセージボディで組まれる。
主なリクエストヘッダは、
| Accept | クライアントが利用可能なデータメディアタイプを指定。 |
| Accept-Charset | クライアントが利用可能な文字セットを指定。 |
| Accept-Encoding | クライアントが利用可能なエンコード方式を指定。 |
| Accept-Language | クライアントが利用可能な言語コードを指定。 |
| Authorization | ログインにサーバが必要な認証情報(ユーザ名:パスワード)を格納。 |
| From | ユーザのメールアドレスを通知。セキュリティ問題に注意。 |
| Host | リクエスト先サーバ名(DNS)を指定。HTTP/1.1では必須。 |
| If-Modified-Since | GETコマンドで日時を指定し、指定日時以降更新がなかった場合はデータを送らないことの条件指定。 |
| If-Range | エンティティタグが一致しなかった場合にデータを送る指定。 |
| If-Unmodified-Since | 日時を指定し、指定日時以降更新がなかった場合のみデータを取得できることの条件指定。 |
| Proxy-Authorization | proxyサーバにログインが必要な場合、認証情報を格納。 |
| Range | 取得するデータのバイトレンジを指定。エンティティの一部を指定できる。 |
| Referer | リソースを参照しているドキュメント(参照元)のURLを通知。 |
| User-Agent | リクエストしているブラウザの情報を通知。 |
メッセージボディは、
・Postの場合は、入力パラメータが送信される
・Getの場合は、メッセージボディは空
リクエストラインの情報取得は、javax.servlet.http.HttpServletRequestインタフェースを利用する。
・getRequestURI()
・getRequestURL()
・getProtocol() 等々
2、レスポンス
主なレスポンスヘッダは、
| Accept-Ranges | レスポンスしたデータのレンジ(バイト)を通知。 |
| Age | キャシュされたレスポンスの時間(秒)を通知。 |
| Content-Language | ドキュメントが記述されている言語。 |
| Content-Length | ドキュメントを含むHttpレスポンスの長さ。 |
| Content-Type | ドキュメントのMIMEタイプ。 |
| Last-Modified | ドキュメントの最終更新日。 |
| Expires | コンテンツの有効期限を示す。 |
| Location | リダイレクト先を指定。 |
| Retry-After | サービスの一時停止時間を通知。 |
| Server | サーバアプリケーションの種類を通知。 |
| WWW-Authentica | クライアントに対し認証(ユーザ名:パスワード)を請求。 |
レスポンス操作は、javax.servlet.http.HttpServletResponseインタフェースを使う。
・addCookie()
・addHeader()
・setHeader() 等々
Servlet基本_Httpリクエスト、レスポンス的更多相关文章
- servlet文件下载
创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...
- java中servlet的各种路径
1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...
- Servlet监听器笔记总结
监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...
- JavaWeb——Servlet
一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...
- servlet 简介,待完善
什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...
- java web学习总结(五) -------------------servlet开发(一)
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
- servlet使用入门
创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...
- 基于jsp+servlet图书管理系统之后台万能模板
前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...
- [Servlet] 初识Servlet
什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servle ...
随机推荐
- Centos 7.4 安装samba服务
# See smb.conf.example for a more detailed config file or # read the smb.conf manpage. # Run 'testpa ...
- Jmeter(九)JDBC连接池
JDBC为java访问数据库提供通用的API,可以为多种关系数据库提供统一访问.因为SQL是关系式数据库管理系统的标准语言,只要我们遵循SQL规范,那么我们写的代码既可以访问MySQL又可以访问SQL ...
- [UE4]一分钟实现聊天系统
天系统:客户端发消息到服务器端,服务器端把收到的消息广播到所有客户端. 由于聊天对象需要支持“可复制”和每个客户端都发给一个,所以GameInstance.GameModeGameState都不适合存 ...
- ef-codefirst方式配置实体类,生成数据库
做项目的时候,如果我们如果用orm方式来做数据库持久化操作的话.微软官方首先会向我们推荐ef,而我们用ado.net的话,似乎也需要建立实体类来接传值,那么我们用codefirst就有一举两得的效果了 ...
- UE4 材质Lerp节点解疑
转自:http://www.manew.com/thread-46268-1-1.html 1.A是一个灰色,B是一个红色,Alpha是一个颜色图 A到B是0到1,也就是黑到白,所以,alpha图,黑 ...
- 在Docker中安装配置Oracle12c并实现数据持久化
在Docker中安装配置Oracle12c并实现数据持久化 选定镜像,并pull到系统中,一定要先配置加速,不然超级慢 eric@userver:~$ docker pull sath89/oracl ...
- crm 任务 状态
ActivityPointer 取消状态:statecode = 2 statuscode = 6 已完成状态:statecode = 1 statuscode = 5
- 文本adversarial examples
对文本对抗性样本的研究极少,近期论文归纳如下: 文本对抗三个难点: text data是离散数据,multimedia data是连续数据,样本空间不一样: 对text data的改动可能导致数据不合 ...
- ThreadException
在windows窗体程序中,使用 ThreadException 事件来处理 UI 线程异常,使用 UnhandledException 事件来处理非 UI 线程异常.ThreadException可 ...
- webpack实现scss编译配置
1.webpack.start.js: var webpack = require('webpack'); var SpritesmithPlugin = require('webpack-sprit ...