HTTP 请求及响应 (转)
HTTP请求
4.1、HTTP请求包括的内容
客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。
一个完整的HTTP请求包括如下内容:一个请求行、若干消息头、以及实体内容
范例:
4.2、HTTP请求的细节——请求行
请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,常用的有: GET、 POST
用户如果没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。
不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如果请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如:GET /mail/1.html?name=abc&password=xyz HTTP/1.1
GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
如果请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。
4.3、HTTP请求的细节——消息头
HTTP请求中的常用消息头
accept:浏览器通过这个头告诉服务器,它所支持的数据类型
Accept-Charset: 浏览器通过这个头告诉服务器,它支持哪种字符集
Accept-Encoding:浏览器通过这个头告诉服务器,支持的压缩格式
Accept-Language:浏览器通过这个头告诉服务器,它的语言环境
Host:浏览器通过这个头告诉服务器,想访问哪台主机
If-Modified-Since: 浏览器通过这个头告诉服务器,缓存数据的时间
Referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的 防盗链
Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是何持链接
例如:
1 Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg,
2 application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
3 Referer: http://localhost:8080/JavaWebDemoProject/Web/2.jsp
4 Accept-Language: zh-CN
5 User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)
6 Accept-Encoding: gzip, deflate
7 Host: localhost:8080
8 Connection: Keep-Alive
5. HTTP响应
5.1、HTTP响应包括的内容
一个HTTP响应代表服务器向客户端回送的数据,它包括: 一个状态行、若干消息头、以及实体内容 。
范例:
1 HTTP/1.1 200 OK
2 Server: Apache-Coyote/1.1
3 Content-Type: text/html;charset=ISO-8859-1
4 Content-Length: 105
5 Date: Tue, 27 May 2014 16:23:28 GMT
6
7 <html>
8 <head>
9 <title>Hello World JSP</title>
10 </head>
11 <body>
12 Hello World!
13
14 </body>
15 </html>
5.2、HTTP响应的细节——状态行
状态行格式: HTTP版本号 状态码 原因叙述<CRLF>
举例:HTTP/1.1 200 OK
状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。响应状态码分为5类,如下所示:
aaarticlea/png;base64,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" alt="" />
5.3、HTTP响应细节——常用响应头
HTTP响应中的常用响应头(消息头)
Location: 服务器通过这个头,来告诉浏览器跳到哪里
Server:服务器通过这个头,告诉浏览器服务器的型号
Content-Encoding:服务器通过这个头,告诉浏览器,数据的压缩格式
Content-Length: 服务器通过这个头,告诉浏览器回送数据的长度
Content-Language: 服务器通过这个头,告诉浏览器语言环境
Content-Type:服务器通过这个头,告诉浏览器回送数据的类型
Refresh:服务器通过这个头,告诉浏览器定时刷新
Content-Disposition: 服务器通过这个头,告诉浏览器以下载方式打数据
Transfer-Encoding:服务器通过这个头,告诉浏览器数据是以分块方式回送的
Expires: -1 控制浏览器不要缓存
Cache-Control: no-cache
Pragma: no-cache
HTTP 请求及响应 (转)的更多相关文章
- Django底层剖析之一次请求到响应的整个流程
As we all know,所有的Web应用,其本质上其实就是一个socket服务端,而用户的浏览器就是一个socket客户端. #!/usr/bin/env python #coding:utf- ...
- 初入网络系列笔记(4)HTTP请求和响应
一.借鉴说明,本博文借鉴以下博文 1.starok,HTTP必知必会,http://www.cnblogs.com/starstone/p/4890409.html 2.CareySon,HTTP协议 ...
- http协议(二)请求和响应报文的构成
http协议用于客户端和服务器之间的通信,请求访问资源的一方称为客户端,而提供资源响应的一方称为服务器端. 下面就是客户端和服务端之间简单的通信过程 PS:请求必须从客户端建立通信,服务端没收到请求之 ...
- iOS开发——网络篇——HTTP/NSURLConnection(请求、响应)、http响应状态码大全
一.网络基础 1.基本概念> 为什么要学习网络编程在移动互联网时代,移动应用的特征有几乎所有应用都需要用到网络,比如QQ.微博.网易新闻.优酷.百度地图只有通过网络跟外界进行数据交互.数据更新, ...
- struts2基础——请求与响应、获取web资源
一.请求与响应 Action1.含义:(1) struts.xml 中的 action 元素,也指 from 表单的 action 属性,总之代表一个 struts2 请求.(2) 用于处理 Stru ...
- 浏览器-Tomcat服务器-请求与响应
浏览器访问服务器,本质就是请求资源. 比如请求静态资源:index.html,我们在浏览器地址栏输入:www.a.com/index.html,浏览器为了支持HTTP协议,发送的数据必须符合HTTP协 ...
- 写一个ActionFilter检测WebApi接口请求和响应
我们一般用日志记录每次Action的请求和响应,方便接口出错后排查,不过如果每个Action方法内都写操作日志太麻烦,而且客户端传递了错误JSON或XML,没法对应强类型参数,请求没法进入方法内, 把 ...
- AngularJS 用 Interceptors 来统一处理 HTTP 请求和响应
Web 开发中,除了数据操作之外,最频繁的就是发起和处理各种 HTTP 请求了,加上 HTTP 请求又是异步的,如果在每个请求中来单独捕获各种常规错误,处理各类自定义错误,那将会有大量的功能类似的代码 ...
- Http请求与响应格式
原文:http://www.cnblogs.com/z941030/p/4699779.html Http协议对浏览器发出的Request格式以及对Web服务器发出的Response格式有具体的规定. ...
- HeadFirst Jsp 04 (请求和响应作为servlet)
servlet 的存在就是为了客服服务, servlet的任务是得到一个客户的请求, 再发回一个响应. 由上图可知, web 容器会在启动后就加载所有的servlet类, 并为之创建实例和初始化 注意 ...
随机推荐
- Ubuntu添加字体
在字体库下载打包好的字体: 方正字体全库:http://www.downza.cn/soft/8203.html 华文字体:http://www.onlinedown.net/soft/635126. ...
- javaIO流(五)--对象序列化
一.序列化概念 几乎只要是我们的java开发,就一定会存在有序列化的概念,而正是有序列化的概念逐步发展,慢慢也有了更多的系列化的标准.--所谓的对象序列化指的是将内存中保存的对象,以二进制数据流的形式 ...
- 【笔记目录1】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总
当前标签: ASP.NET Core快速入门 共2页: 1 2 下一页 任务50:Identity MVC:DbContextSeed初始化 GASA 2019-03-02 14:09 阅读:16 ...
- Python之字符串转换为日期、结合时区的日期操作
一.字符串转换为日期 方法一 s = '2019-01-20' print(datetime.strptime(s, '%Y-%m-%d')) # 2019-01-20 00:00:00 方法二 de ...
- python学习笔记--类(一)
# 类是为了代码重用 class First: #类 pass #实例 = 类名() obj = First() # 类是一种产生实例的工厂# 类和模块的差异在于,内存中特定的模块只有一个实例(所以我 ...
- kubernetes容器集群自签TLS证书
集群部署 1.环境规划 2.安装docker 3.自签TLS证书 4.部署Flannel网络 5.部署Etcd集群 6.创建Node节点kubeconfig文件 7.获取K8S二进制包 8.运行Mas ...
- elasticsearch 嵌套对象之嵌套类型
nested类型是一种特殊的对象object数据类型(specialised version of the object datatype ),允许对象数组彼此独立地进行索引和查询. 1. 对象数组如 ...
- 愚蠢的sql语法错误(sum (xxx))
sum和()之间打了一个空格,导致一致报sql语法错误,看了半天不知道怎么回事orz
- Django Rest框架 流程详解
什么是Restful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审 ...
- Hybrid App技术解析 — 原理篇
Hybrid App技术解析 — 原理篇 原文出处: https://segmentfault.com/a/1190000015678155 引言 随着 Web 技术和移动设备的快速发展,Hybr ...