http请求

java基础77 Http协议及Servlet中的GET、POST提交方式

北战南征 提交于 2020-01-09 02:42:40
本文知识点(目录): 1、什么是http协议 2、查看http协议的工具 3、http协议的内容 4、请求方式 5、请求头和响应头(以及获取请求头信息的方法) 6、实体内容 7、获取传递的请求参数 8、附录1、2、3、4 1、什么是http协议 http协议:是对浏览器(客户端)和服务端之间的数据传输的格式规范 2、查看http协议的工具 1)使用火狐--->右击选择”查看元素”/”检查”--->网络--->点击里面你的访问页面即可显示(如下图中的index.jsp) 2)使用谷歌--->右击选择”审查元素”/”检查”--->NetWork--->Headers 3)使用系统自带的telnet工具(远程访问工具) (命令提示符) a)telnet localhost 8080 访问tomcat服务器 b)ctrl+] 回车 可以看到回显 c)请输入请求内容: GET /MyServlet/index.jsp HTTP/1.1 Host: localhost:8080 d)回车,即可查看到服务器响应的信息 3、http协议的内容 项目中index.jsp页面的内容 1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 2 <% 3 String path = request

详细Http状态查询

守給你的承諾、 提交于 2020-01-08 22:57:30
详细Http状态查询,可以参考这个 态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP 1.1新)。 204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。 205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。 206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。 300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择

HTTP协议初步解析

戏子无情 提交于 2020-01-08 22:45:41
一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个 应用层协议 ,定义了Web客户端向Web服务器请求Web页面的方式,以及服务器向客户端传送Web页面的方式。 定义中的名词解释: 什么是超文本? 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 什么是应用层协议? 网络的设计者使用分层的方式组织网络协议以及实现这些协议的硬件和软件,历史上比较重要的一个协议组织模型是五层因特网协议栈,从顶层到底层,分别为应用层、运输层、网络层、链路层、物理层。其中应用层常见的协议有HTTP、SMTP、FTP等,运输层协议有TCP、UDP等,网络层有IP等。 二、HTTP协议特点 1. HTTP使用TCP作为它的运输层协议,TCP为HTTP提供可靠数据传输服务。使用了分层结构,HTTP协议不用担心数据丢失,也不用关注TCP从网络的数据丢失和乱序故障中恢复的细节。 2. HTTP是一个 无状态协议 ,服务器向客户端发送被请求的文件,而不保存任何关于该客户的信息,(需要保存则应当使用cookie)。 3. HTTP/1.0使用非持续连接,HTTP/1.1使用 持续连接 。使用持续连接,在客户和服务器中不用多次分配TCP的缓冲区和保持TCP变量,同时避免了每一个传输对象的两倍RTT交付时延

postman模拟http请求

为君一笑 提交于 2020-01-08 21:50:26
一、http请求(仅描述get和post请求) 1、get请求:在URL中直接展示参数名称和数值,请求长度有限制 例如,请求userid=1的用户信息,url:http://hostname/getuser?userid=1 2、post请求:将数据放在body中进行传输,因此,url中不会暴露请求的参数。post请求的数据可以非常大,可能会修改服务器中的资源。post请求需要借助工具,例如postman 1)上传文件 2)传输json数据类型:选择Body-raw,将最后一个选项Text修改成JSON 注意:传输的文件是否为JSON类型由服务端决定。且需要添加 header, Content-Type:application/json 若服务端没有要求传输JSON文件,按照如下设置则会报错 3、常用的状态码:网页服务器HTTP响应状态的3位数字代码 1)200:2开头的都表示请求发送成功。200表示请求发送成功了,服务器也返回了 2)302:3开头的都表示重定向。302表示请求的资源现在临时从不同的 URI 响应请求。例如打开我的博客链接,当我的博客已经删除时,自动跳转到博客园首页 3)400:400表示客户端发送的请求有无法错误。403表示没有权限访问;404表示访问的页面不存在 4)500:5开头的都表示服务器有异常。500表示服务器内部异常;504表示服务器超时

详细Http状态查询

女生的网名这么多〃 提交于 2020-01-08 13:04:58
状态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP 1.1新)。 204 No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。 205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。 206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。 300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择

4.HTTP入门

可紊 提交于 2020-01-08 12:58:27
什么是http协议 查看http协议的工具 http协议内容 Http请求 请求行 http协议版本 请求资源 请求方式 GET方式提交 POST方式提交 请求头 3.3 实体内容 3.4 HttpServletRequest对象 Demo: HTTP 响应 响应行 http协议版本 状态码: 服务器处理请求的结果(状态) 状态描述 常见的响应头 HttpServletResponse对象 页面跳转-使用Location头 定时刷新-使用Refresh 定义下载 项目中的编码问题 什么是http协议 http协议:对浏览器客户端 和 服务器端 之间数据传输的格式规范 查看http协议的工具 使用火狐的firebug插件(右键->firebug->网络) 使用谷歌的“审查元素” 使用系统自带的telnet工具(远程访问工具) telnet localhost 8080 访问tomcat服务器 ctrl+] 回车 可以看到回显 输入请求内容 GET /day09/hello HTTP/1.1Host: localhost:8080 * 回车,即可查看到服务器响应信息。 http协议内容 请求(浏览器-》服务器)GET /day09/hello HTTP/1.1Host: localhost:8080User-Agent: Mozilla/5.0 (Windows NT 6.1;

AngularJS #http

我怕爱的太早我们不能终老 提交于 2020-01-08 12:15:40
$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。 使用格式: / 简单的 GET 请求,可以改为 POST $ http ( { method : 'GET' , url : '/someUrl' } ) . then ( function successCallback ( response ) { // 请求成功执行代码 } , function errorCallback ( response ) { // 请求失败执行代码 } ) ; $http服务的设置对象: method 字符串 表示发送的请求类型 get post jsonp等等 url 字符串 绝对或者相对的URL,请求的目标 params 字符串或对象 会被转化成查询字符串加到URL后面,如果不是字符串会被JSON序列化 data 字符串或者对象 这个对象包含了被当做消息体发送给服务器的数据,一般在POST请求中使用,并且从angular1.3开始可以在POST请求里发送二进制数据 如var blob = new Blob({name:’张三’}); $http({method:’get’,url:’/‘,data:blob}); headers 对象 在我们做POST跨域和后台配合的时候就用到了headers,其代表随请求发送的HTTP头字符串 cache 布尔或缓存对象

HTTP、BS架构

非 Y 不嫁゛ 提交于 2020-01-08 12:03:07
Django 底层原理 各种形式的web框架 B/S概念 快捷键 方向键 方向键本键如果活动选项是 选项按钮 或文件则为移动焦点; 方向键 + Win键(简称Win键)使窗口全屏、最小化、靠左半边、靠右半边(部分版本不支持); 方向键+Shift键将连续的文字或文件选中 方向键(左右)+Ctrl键 在英文单词或中文词语间跳跃 方向键(上下)+Ctrl键 在段落开头间跳跃 按Home(定位到行首)然后按Shift+End(行尾)或者 然后按Shift+↓ (下一行这个位置) 或者 按End(定位到行尾)然后按Shift+Home ctrl Ctrl+b 粗体 Bold Ctrl+e 居中对齐 Encenter Ctrl+f 查找 Find Ctrl+h 替换 Huan Ctrl+k 超级链接 King Link win Win键+E打开Windows资源管理器Explorer【即我的电脑、计算机】 Win键+R:运行 Win键+Shift+S:Windows 自带截图 win键+PrtScSysRq键 快速截屏 HTTP 超文本传输协议(英文: HyperText Transfer Protocol ,缩写: HTTP )是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是 万维网WEB 的数据通信的基础。 现今广泛使用的一个版本——HTTP 1.1(已更新至2.0)

HTTP的工作原理和通信

时光毁灭记忆、已成空白 提交于 2020-01-08 10:44:55
工作原理: HTTP是一个无状态的协议。无状态是指客户机(Web浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。客户机(浏览器)向服务器发送请求,服务器处理请求并返回适当的应答。所有HTTP连接都被构造成一套请求和应答。 通信过程: 1 ) 、地址解析, 如用客户端浏览器请求这个页面:http://localhost.com:8080/index.htm 从中分解出协议名、主机名、端口、对象路径等部分,对于我们的这个地址,解析得到的结果如下: 协议名:http 主机名:localhost.com 端口:8080 对象路径:/index.htm 在这一步,需要域名系统DNS解析域名localhost.com,得主机的IP地址。 2)、封装HTTP请求数据包 把以上部分结合本机自己的信息,封装成一个HTTP请求数据包 3)封装成TCP包,建立TCP连接(TCP的三次握手) 在HTTP工作开始之前,客户机(Web浏览器)首先要通过网络与服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络

HTTP的长连接和短连接

可紊 提交于 2020-01-08 10:23:46
一、长、短连接简介及应用    HTTP协议采用“ 请求-应答 ”模式。   1、当使用 普通模式(HTTP multiple connection,也称为短连接) ,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为无连接的协议)。   2、当使用 Keep-Alive模式(HTTP persistent connection ,又称持久连接、连接重用) 时,Keep-Alive功能使客户端到服务器端的连接持续有效,后续对服务器进行数据请求时 仍然会保持TCP连接不断开 (不会再发RST包、不会再进行四次握手),等待在同域名下继续用这个通道传输数据, 避免了重新建立连接,这样更高效,性能更高。     http 1.0中 Keep-Alive 功能默认是关闭的,需要在http头加入"Connection: Keep-Alive",才能启用Keep-Alive;http 1.1中默认启用Keep-Alive,如果加入"Connection: close ",才关闭。目前大部分浏览器都是用http1.1协议,也就是说默认都会发起Keep-Alive的连接请求了,所以是否能完成一个完整的Keep-Alive连接就看服务器设置情况。   HTTP首部的 Connection: Keep-alive 是 HTTP1.0