http请求

request对象和response对象

北城以北 提交于 2020-01-16 13:43:38
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象 HttpServletResponse HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。 1.向客户端输出中文数据(字节) package cn.lsl.response; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ResponseDemo1 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

HTTP请求:GET和POST的区别

风格不统一 提交于 2020-01-16 08:26:57
根据 HTTP 规范,GET 用于信息获取,而且应该是安全的和幂等的。 根据 HTTP 规范,POST 表示可能修改变服务器上的资源的请求。 首先是 “GET 方式提交的数据最多只能是 1024 字节”,因为 GET 是通过 URL 提交数据,那么 GET 可提交的数据量就跟 URL 的长度有直接关系了。而实际上,URL 不存在参数上限的问题,HTTP 协议规范没有对 URL 长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE 对 URL 长度的限制是 2083 字节(2K+35)。对于其他浏览器,如 Netscape、FireFox 等,理论上没有长度限制,其限制取决于操作系统的支持。注意这是限制是整个 URL 长度,而不仅仅是你的参数值数据长度。 POST 是没有大小限制的,HTTP 协议规范也没有进行大小限制 来源: CSDN 作者: 量子计算机牛逼 链接: https://blog.csdn.net/qq_41877948/article/details/103991189

HTTP Header 详解

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-16 06:23:19
HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求, 服务器 给与响应。就整个 网络 资源传输而言,包括message-header和message-body两部分。首先传递message-header,即 http header 消息 。 http header 消息通常被分为4个部分:general header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确。根据维基百科对http header内容的组织形式,大体分为Request和Response两部分。 Requests部分 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型。 Accept-Encoding: compress, gzip Accept-Language 浏览器可接受的语言 Accept-Language: en,zh

HTTP请求模型

馋奶兔 提交于 2020-01-16 06:22:31
转自: http://blog.csdn.net/xiaojianpitt/article/details/4389247 HTTP 请求模型 一、连接至Web服务器 一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。 例如: http://www.myweb.com:8080/index.html 在Java中,这将等同于代码: Soceet socket=new Socket("www.myweb.com",8080); InputStream in=socket.getInputStream(); OutputStream out=socket.getOutputStream(); 二、发送HTTP请求 通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的任意数据。 一个请求由四个部分组成:请求行、请求头标、空行和请求数据 1.请求行:请求行由三个标记组成:请求方法、请求URI和HTTP版本,它们用空格分隔。 例如:GET /index.html HTTP/1.1 HTTP规范定义了8种可能的请求方法: GET 检索URI中标识资源的一个简单请求 HEAD 与GET方法相同,服务器只返回状态行和头标,并不返回请求文档 POST 服务器接受被写入客户端输出流中的数据的请求 PUT

HTTP请求模型

本秂侑毒 提交于 2020-01-16 06:11:23
[转载]HTTP请求模型 HTTP请求模型 一、连接至Web服务器 一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。 例如: http://www.myweb.com:8080/index.html 在Java中,这将等同于代码: Soceet socket=new Socket("www.myweb.com",8080); InputStream in=socket.getInputStream(); OutputStream out=socket.getOutputStream(); 二、发送HTTP请求 通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的任意数据。 一个请求由四个部分组成:请求行、请求头标、空行和请求数据 1.请求行:请求行由三个标记组成:请求方法、请求URI和HTTP版本,它们用空格分隔。 例如:GET /index.html HTTP/1.1 HTTP规范定义了8种可能的请求方法: GET 检索URI中标识资源的一个简单请求 HEAD 与GET方法相同,服务器只返回状态行和头标,并不返回请求文档 POST 服务器接受被写入客户端输出流中的数据的请求 PUT 服务器保存请求数据作为指定URI新内容的请求 DELETE 服务器删除URI中命名的资源的请求 OPTIONS

HTTP请求模型

大城市里の小女人 提交于 2020-01-16 06:04:30
HTTP请求模型 HTTP请求模型 一、连接至Web服务器 一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。 例如: http://www.myweb.com:8080/index.html 在Java中,这将等同于代码: 1 Soceet socket=new Socket("www.myweb.com",8080); 2 InputStream in=socket.getInputStream(); 3 OutputStream out=socket.getOutputStream(); 二、发送HTTP请求 通过连接,客户端写一个ASCII文本请求行,后跟0或多个HTTP头标,一个空行和实现请求的任意数据。 一个请求由四个部分组成: 请求行、请求头标、空行和请求数据 1.请求行:请求行由三个标记组成:请求方法、请求URI和HTTP版本,它们用空格分隔。 例如:GET /index.html HTTP/1.1 HTTP规范定义了8种可能的请求方法:   GET       检索URI中标识资源的一个简单请求   HEAD      与GET方法相同,服务器只返回状态行和头标,并不返回请求文档   POST    服务器接受被写入客户端输出流中的数据的请求   PUT    服务器保存请求数据作为指定URI新内容的请求   DELETE

响应码含义

我只是一个虾纸丫 提交于 2020-01-16 05:59:00
一、HTTP响应码 响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和采纳 3xx:重定向,为了完成请求,必须进一步执行的动作 4xx:客户端错误,请求包含语法错误或者请求无法实现 5xx:服务器错误,服务器不能实现一种明显无效的请求 下表显示每个响应码及其含义: 100 继续 101 分组交换协 200 OK 201 被创建 202 被采纳 203 非授权信息 204 无内容 205 重置内容 206 部分内容 300 多选项 301 永久地传送 302 找到 303 参见 其他 304 未改动 305 使用代理 307 暂时重定向 400 错误请求 401 未授权 402 要求付费 403 禁止 404 未找到 405 不允许的方法 406 不被采纳 407 要求代理授权 408 请求超时 409 冲突 410 过期的 411 要求的长度 412 前提不成立 413 请求实例太大 414 请求URI太大 415 不支持的媒体类型 416 无法满足的请求范围 417 失败的预期 500 内部服务器错误 501 未被使用 502 网关错误 503 不可用的服务 504 网关超时 505 HTTP版本未被支持 二、HTTP头标 头标由主键

常用http响应报文分析

泄露秘密 提交于 2020-01-16 05:55:08
这是我在使用Asp.Net的时候,整理的的一些关于Http响应报文的分析笔记,零零散散的记录, 现在贴出来,抛砖引玉,如果有什么不对或者不严谨的地方,请各位大神不吝赐教. 一、HTTP响应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和采纳 3xx:重定向,为了完成请求,必须进一步执行的动作 4xx:客户端错误,请求包含语法错误或者请求无法实现 5xx:服务器错误,服务器不能实现一种明显无效的请求 下表显示每个响应码及其含义: 100 继续 101 分组交换协 200 OK 201 被创建 202 被采纳 203 非授权信息 204 无内容 205 重置内容 206 部分内容 300 多选项 301 永久地传送 302 找到 303 参见其他 304 未改动 305 使用代理 307 暂时重定向 400 错误请求 401 未授权 402 要求付费 403 禁止 404 未找到 405 不允许的方法 406 不被采纳 407 要求代理授权 408 请求超时 409 冲突 410 过期的 411 要求的长度 412 前提不成立 413 请求实例太大 414 请求URI太大 415 不支持的媒体类型 416 无法满足的请求范围 417

HTTP状态代码速查表

霸气de小男生 提交于 2020-01-16 04:57:49
请求网页总会返回一些奇奇怪怪的状态码,把这个整出来,方便查阅 文章目录 1xx(临时响应) 2xx(成功) 3xx(已重定向) 4xx(请求错误) 5xx(服务器错误) 数据来源1 数据来源2 1xx(临时响应) 用于表示临时响应并需要请求者执行操作才能继续的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备进行切换。 102 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。 2xx(成功) 用于表示服务器已成功处理了请求的状态代码。 代码 说明 200 (成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。如果您的 robots.txt 文件显示为此状态,那么,这表示 Googlebot 已成功检索到该文件。 201 (已创建) 请求成功且服务器已创建了新的资源。 202 (已接受) 服务器已接受了请求,但尚未对其进行处理。 203 (非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。 204 (无内容) 服务器成功处理了请求,但未返回任何内容。 205 (重置内容) 服务器成功处理了请求,但未返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图

Http协议

孤者浪人 提交于 2020-01-16 03:14:35
一. http 简介 1.http 简介 http(超文本传输协议)是一个基于请求与响应模式的、无状态的(不会记忆上次访问的情况)、应用层的协议。 2.URL 详解 百度搜索的一个url地址: https://www.baidu.com/s?wd=%E4%B8%8A%E6%B5%B7%E6%82%A0%E6%82%A0%E5%8D%9A%E5%AE%A2&rsv_spt=1&rsv_iqid=0x91baaabd00070ba2&issp=1&f=8&rsv_bp=1&rsv_idx=2 1.http/https: 协议类型 2.host: 主机地址或域名 --192.168.x.xx:8080 地址+端口号 --www.xxx.com 域名 --localhost8080 localhost是本机地址(localhost也可以换成本地ip) 3.port:端口号 (默认端口是80可以省略) 4.path: 请求的路径(host之后,问号?之前;/为相对路径) 5.? : 问号是分割符号 6.参数: name=value 7.& : 多个参数用&隔开 二. request Get没有请求body Post有请求body(当然请求body也可以为空) 2 、请求方法 根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和