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リクエスト、レスポンス的更多相关文章

  1. servlet文件下载

    创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...

  2. java中servlet的各种路径

    1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...

  3. Servlet监听器笔记总结

    监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...

  4. JavaWeb——Servlet

    一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...

  5. servlet 简介,待完善

    什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...

  6. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  7. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  8. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  9. [Servlet] 初识Servlet

    什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servle ...

随机推荐

  1. 免费通配符SSL证书

    https://www.freehao123.com/lets-encrypt-wildcard-ssl-ssl/ 第一步:要安装 curl https://get.acme.sh | sh 或者 w ...

  2. 关于虚拟机下centOS版linux系统ifconfig只显示inet6ip,不显示inet4ip的问题

    在linux命令窗口输入ifconfig会显示如下 [root@localhost Desktop]# ifconfig eth0   Link encap:Ethernet  HWaddr 00:0 ...

  3. Jmeter(十一)参数化

    有关参数化的概念,前面有篇随笔已经粗略的提到了参数化的一点内容.本篇来主要记录参数化. Jmeter的参数化方式有很多,在此我来一一记录,对待不同个规模.业务模型.数据量来进行记录参数化的方法. 一. ...

  4. win下使用git-bash工具进行ssh免密登录服务器

    1.ssh-keygen.exe 生成公钥私钥(.pub) 2.ssh-agent.exe bash  指定工具 3.ssh-add.exe   ****   添加私钥 OK

  5. 加入域的计算机重定向到指定的OU

    在我曾经呆过一个企业里,我们使用的是AD环境,计算机加入域时,我们需要使用一个单独的加域工具,里面有需要将计算机加入到指定OU的选项.所以每次加域我们都需要找个这个工具,实现加域过程.最后我发现其实最 ...

  6. python文件相关

    文件操作基本流程初探 f = open('chenli.txt') #打开文件 first_line = f.readline() print('first line:',first_line) #读 ...

  7. 删除n天前的所有目录和文件

    删除目录 find /your_dir/ -maxdepth -type d -mtime + -exec rm -rf {} \; 删除文件 find /目录/ -mtime + -name &qu ...

  8. es6(15)--generator

    //generator处理异步,下一步用next,遇到return或者yied就会停止 { //generator基本定义 let tell=function* (){ yield 'a'; yiel ...

  9. 关于chrome控制台警告:Synchronous XMLHttpRequest on the main thread

    Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to th ...

  10. ES6数组的新增功能,还是很强大的好多地方用的到

    map,reduce,filter ,forEach 废话不多说代码走起 map 映射   就是一个对一个  /* 比如:学生成绩分数对应及格不及格 也可以做一些算数运算 */ let chengji ...