文档章节

NOTE:Http

猪刚烈
 猪刚烈
发布于 2014/10/12 11:41
字数 1299
阅读 9
收藏 0

2009-8-7
 
1.关于GET和POST:
 
GET:
 
POST:
 
关于GET和POST方法的选择(两者的异同):
 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
  2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
  3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
  4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post。
  5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
  6、Get是Form的默认方法。
因此,基于上述异同,在选择GET还是POST的时候需要灵活对待:
如:如果需要用户能够bookmark本页面,则应选择GET.
如果涉及安全问题,如用户提交密码,则应选择POST。
2.关于重定向:
重定向是指:当client向server发送一个请求,要求获取一个资源时,而server接收到这个请求后发现请求的这个资源实际存放在另一个位置,于是server在返回的response中重新写下那个请求资源的URI,然后client接受到这个response后重新请求请的URL。重定向有一个典型的特诊,即,当一个请求被重定向以后,最终浏览器上显示的URL往往不再是开始时沟请求的那个URL了。这就是重定向的由来。
 
3.关于COOKIE
HTTP是无状态的。这一点重所周知,如果需要记录访问状态,维护一个上下文的话,HTTP给出的解决方案是Cookie.需要特别强调的是:Cookie是由Server创建,并在response中传给Client的,这一点,过去自己的理解一直是错误的。还需要强调的,Cookie被服务器建立之后,在每次client与server之间的request和response中都会携带,从而使它能够成为一种能“保持住”的信息。
2009-8-10
1.关于HTTP Message的结构。
由HTTP协议传送的Request和Response都是HTTP Message,这些Message的格式都是约定好的。
HTTP Request的基本结构如下图:
即,一个HTTP Request由请求行,消息头,消息体三部分组成。
下面是一个具体的GET方法的Request消息:
我们可以看出,对于GET方法,请求参数都是附在URL后面的。消息体是空的。
而下面是一个具体的POST方法的Request消息:
可以看出,在POST方法中,请求参数都是放在消息体的。
下面是Response的消息结构:
NOTE:Response应该有请求的那个页面的HTML文档,这些信息就放在Response的Message Body里!
 
2009-9-5
一个页面的Render过程:
一个页面的内容是放在从服务端发回来的response中的,注意:这个response中只是一些html文本。当浏览器接收到这些html片段就开始展示它们。如果这个页面中有像<script><style><img>这样需要引入其他文件时,这个时候浏览器会再次发送一个request用于取得这个文件。因此,一个负责的页面请求最终可能会变成很多个子请求,这些子请求就是用来获得页面引用的资源。这一点从httpwatch的监控记录上表现了非常清楚!下面是访问google时的监控记录:
 
从这个监控纪录上可以看出:虽然只是请求一个页面,但是因为这个页面引用了一个js文件和多个图片,因此browser又单独发出http request用于获取这些个资源,总共发出6个request后,browser把这些资源,包括请求页面的html代码整合在一起完成页面的展示过程。
那么,如果请求的是一个图片,数据是怎么传输的呢?其实很简单,和传送文本是一样的,只不过response的body里不是字符,而是图片的二进制数据。而图片数据到达browser后,browser也是根据Content-Type header 把二进制数据作为图片来展示的!整个过程是很完美的,http就是通过这程方式来获取并展示数据的。
要 大幅度地
 
 
 

本文转载自:http://blog.csdn.net/bluishglc/article/details/4421849

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
schema基本格式及xml引用xsd

来自w3c的例子: note.xsd <?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.w3school.com.cn"xmlns="http://www.w3school.com.c......

小代码2016
2015/10/10
202
0
最全LinuxC语言系统开发资源视频资源

1小时快速攻破链表数据结构----(视频可下载)http://www.wyzc.com/forum/56796.html 深入理解auto register static关键字 http://www.wyzc.com/forum/56132.html 如何使用日期时间函数 http...

马洪伟
2014/12/26
0
0
自动化端对端测试框架-Protractor Reference 3

Upgrading from Jasmine 1.3 to 2.x First, please read Jasmine's official upgrade documentation. In your conf file Specify that you want to use jasmine2.x: exports.config = { // S......

dhb_oschina
2016/04/24
98
0
activity切换动画

Android 编程下设置 Activity 切换动画 探索安卓中有意义的动画! 安卓统一添加activity切换动画 Android 编程下设置 Activity 切换动画 实现Activity间的共享控件转场动画 Android的Activit...

addcn
2015/12/31
88
0
Jmeter压测快速体验

前言 最近在看neo4j相关的官网文档以及一些调优参数,同时也学了下Jmeter,为了测试下neo4j服务的性能,虽然不是专业搞测试的,但是我觉得每个优秀的开发者都应该学会主动压测自己服务和代码...

九劫散仙
2016/12/06
58
0

没有更多内容

加载失败,请刷新页面

加载更多

SAP不同的产品是如何支持用户创建自定义字段的

我们从SAP CRM,Cloud for Customer(简称C4C)和S/4HANA这三个产品分别来看看。 SAP CRM 我们使用所谓的Application Enhancement Tool(AET)来创建扩展字段。首先在Personalize里将Configu...

JerryWang_SAP
28分钟前
3
0
Vue-Element-Upload

记录一下文件上传封装Js 代码示例 封装:uploadFile.vue <template> <el-upload v-model="attachment" ref="upload" class="upload-demo" :action="uploadUrl" ......

华山猛男
35分钟前
2
0
AWVS破解及使用手册

1.安装 因为是windows软件,比较简单,此部分略: 破解插件下载: 链接: https://pan.baidu.com/s/1x9LK9F3KvqDgTvXDjoSZnQ 提取码: 7k4u 2.创建扫描目标 2-1.Targets->Add Target 2-2.对话框...

硅谷课堂
38分钟前
1
0
Centos 7 安装Zabbix 3.4

Zabbix 3.4 支持Centos 7。貌似不支持6.9. 更多详细内容请参考官方说明文档,详细的安装要求不贴出来了。 https://www.zabbix.com/documentation/3.4/zh/manual/installation/requirements 虚...

linjin200
43分钟前
1
0
阿里云数据库HybridDB for PostgreSQL使用教程

云数据库HybridDB for PostgreSQL(ApsaraDB HybridDB for PostgreSQL)是一种在线MPP大规模并行处理数据仓库服务。云数据库HybridDB for PostgreSQL基于Greenplum Database开源数据库项目,...

mcy0425
52分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部