HTTP Post请求过程详解
摘要:
HTTP(HyperText Transfer Protocol),超文本传输协议,是一个客户端和服务器端请求和应答的标准(TCP),客户端是终端用户,服务器端是网站。
HTTP是基于Socket之上的协议。HTTP POST是上传数据到服务器。
调用地址: http://127.0.0.1:8080/login.html
请求报文:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
 | 
 POST /web/login.html HTTP/1.1 
User-Agent: MyBrowser 
Host: 127.0.0.1:8080 
Proxy-Connection: Keep-Alive 
Content-Length: 49 
Content-Type: application/x-www-form-urlencoded 
username=username&password=password&type=1&type=2 
 | 
POST : post请求
/web/login.html : 站点路径
HTTP/1.1 : 协议及版本
Content-Length: 请求内容长度。
Content-Type: 请求内容类型,这里为application/x-www-form-urlencoded:标准的编码格式,数据被编码为名称/值对。
username=username&password=password&type=1&type=2: 请求的内容,按Content-Type编码。
响应报文:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
 | 
 HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
Set-Cookie: JSESSIONID=BAAE42AF1B4F2D3540D6EC8490A5FB9F; Path=/web 
Content-Type: text/html;charset=UTF-8 
Content-Length: 314 
Date: Thu, 05 Feb 2015 07:39:09 GMT 
<!DOCTYPE> 
<html> 
 <head> 
 <base href="http://127.0.0.1:8080/web/"> 
 <title>登录</title> 
 <meta http-equiv="pragma" content="no-cache"> 
 <meta http-equiv="cache-control" content="no-cache"> 
 <meta http-equiv="expires" content="0"> 
 </head> 
 <body> 
 <h1>HelloWorld!!!</h1> 
 </body> 
</html> 
 | 
HTTP/1.1 : 协议及版本
200:响应状态码
Server:服务器类型
Set-Cookie:浏览器Cookie
Content-Type:响应内容类型
Content-Length:响应内容长度
Date:响应时间
HTTP Post请求过程详解的更多相关文章
- 一次完整的HTTP网络请求过程详解
		
0. 前言 从我们在浏览器的地址栏输入http://blog.csdn.net/seu_calvin后回车,到我们看到该博客的主页,这中间经历了什么呢?简单地回答这个问题,大概是经历了域名解析.TC ...
 - https ssl 请求过程详解
		
http 协议:http 协议是一种无状态,短链接的 通信协议,http 协议建立在 tcp 协议之上. http 协议 分成 三个 部分 请求行,请求头,请求体 请求行: 就是访问的地址 ( 包含 ...
 - HTTP请求过程详解
		
以请求新浪的首页为例,总结HTTP请求的流程: 步骤1:浏览器首先向服务器发送HTTP请求,请求包括: 方法:GET还是POST,GET仅请求资源,POST会附带用户数据: 路径:/full/url/ ...
 - ping命令执行过程详解
		
[TOC] ping命令执行过程详解 机器A ping 机器B 同一网段 ping通知系统建立一个固定格式的ICMP请求数据包 ICMP协议打包这个数据包和机器B的IP地址转交给IP协议层(一组后台运 ...
 - 理论经典:TCP协议的3次握手与4次挥手过程详解
		
1.前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 面向连接意味着两个使用TCP的应用(通常是一个客户和一 ...
 - MySQL关闭过程详解和安全关闭MySQL的方法
		
MySQL关闭过程详解和安全关闭MySQL的方法 www.hongkevip.com 时间: -- : 阅读: 整理: 红客VIP 分享到: 红客VIP(http://www.hongkevip.co ...
 - Android 核心分析 之八Android 启动过程详解
		
Android 启动过程详解 Android从Linux系统启动有4个步骤: (1) init进程启动 (2) Native服务启动 (3) System Server,Android服务启动 (4) ...
 - Portlet 通信过程详解
		
Portlet 通信过程详解 在 Portal 的开发过程中,Theme 与 portlet 之间的通信,以及 portlet 之间的通信是开发人员常常遇到的问题.通常 Portlet 之间需要能够互 ...
 - TCP协议的3次握手与4次挥手过程详解
		
1.前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 面向连接意味着两个使用TCP的应用(通常是一个客户和一 ...
 
随机推荐
- 《MySQL悲观锁总结和实践》乐观锁
			
mysql乐观锁总结和实践 博客分类: MyBatis 数据库 mysql数据库乐观锁悲观锁 上一篇文章<MySQL悲观锁总结和实践>谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景 ...
 - CleanAOP实战系列--WPF中MVVM自动更新
			
CleanAOP实战系列--WPF中MVVM自动更新 作者: 立地 邮箱: jarvin_g@126.com QQ: 511363759 CleanAOP介绍:https://github.com/J ...
 - Ubuntu对FireFox安装flash插件
			
有时候我们需要在Ubuntu下采用手动安装一些软件,比如Firefox的Flash插件.Adobe® Flash® Player 是一款轻量级浏览器插件,具有丰富的 Internet 应用运行时间,提 ...
 - AOJ - 0009 Prime Number (素数筛法) && AOJ - 0005 (求最大公约数和最小公倍数)
			
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=34870 求n内的素数个数. /* ********************* ...
 - Linux屏幕录制gif的工具及教程
			
准备 要两个工具配合使用.它们可以用命令行安装,也可以用软件管理器安装. 1,byzanz 安装后有两个命令 byzanz-record 录制,既能录制 Gif 动画,又可录制 Ogv 视 ...
 - Hook入门
			
Hook入门 2014-07-24 基本概念 Windows消息机制 Hook(钩子) 运行机制 核心函数 C# hook示例 基本概念[1] Windows消息机制[5] Windows操作系统是建 ...
 - linux 查看程序是否运行
			
命令格式:ps -ax|grep program_name 如查看包含python的程序是否运行: ps -ax|grep python ? Sl : python ToServer.py pts/ ...
 - 安装hadoop
			
生成yum源 cd /var/ftp/pub/cdh/5 createrepo --update . 从节点 yum clean all 配置yum库 /etc/yum.repos.d # cat / ...
 - UVa 514 (stack的使用) Rails
			
练习一下stack的使用,还有要注意一下输入的格式,看了好长时间没懂. //#define LOCAL #include <iostream> #include <cstdio> ...
 - UVa 11039 (排序+贪心) Building designing
			
白书上的例题比较难,认真理解样例代码有助于提高自己 后面的练习题相对简单,独立思考解决问题,增强信心 题意:n个绝对值各不相同的非0整数,选出尽量多的数排成序列,使得该序列正负交错且绝对值递增. 解法 ...