文档章节

http权威指南 - 事务

dfatxm
 dfatxm
发布于 2016/11/28 09:33
字数 542
阅读 13
收藏 1

个 HTTP 事务由一条(从客户端发往服务器的)请求命令和一个(从服务器 发回客户端的)响应结果组成。这种通信是通过名为 HTTP 报文(HTTP message) 的格式化数据块进行的

 

HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method)。每 条 HTTP 请求报文都包含一个方法。这个方法会告诉服务器要执行什么动作

 

常见状态码:

200     OK。文档正确返回
302     Redirect(重定向)。到其他地方去获取资源
400     Not Found(没找到)。无法找到这个资源

 

报文

 

HTTP 是个应用层协议。HTTP 无需操心网络通信的具体细节;它把联网的细节都 交给了通用、可靠的因特网传输协议 TCP/IP

 

在 HTTP 客户端向服务器发送报文之前,需要用网际协议(Internet Protocol,IP) 地址和端口号在客户端和服务器之间建立一条 TCP/IP 连接

步骤如下:
(a) 浏览器从 URL 中解析出服务器的主机名;
(b) 浏览器将服务器的主机名转换成服务器的 IP 地址;
(c) 浏览器将端口号(如果有的话)从 URL 中解析出来;
(d) 浏览器建立一条与 Web 服务器的 TCP 连接;
(e) 浏览器向服务器发送一条 HTTP 请求报文;
(f) 服务器向浏览器回送一条 HTTP 响应报文;
(g) 关闭连接,浏览器显示文档。

 

Web的结构组件

在因特网上,要与很多 Web 应用程序 进行交互。在本节中,我们将列出其他一些比较重要的应用程序,如下所示。

• 代理 位于客户端和服务器之间的 HTTP 中间实体。
• 缓存 HTTP 的仓库,使常用页面的副本可以保存在离客户端更近的地方。
• 网关 连接其他应用程序的特殊 Web 服务器。
• 隧道 对 HTTP 通信报文进行盲转发的特殊代理。
• Agent 代理 发起自动 HTTP 请求的半智能 Web 客户端。

 

 

© 著作权归作者所有

下一篇: A/B测试
dfatxm
粉丝 3
博文 66
码字总数 20630
作品 0
厦门
前端工程师
私信 提问
http权威指南-http连接管理

HTTP连接管理 浏览器解析URL流程: 浏览器解析出域名; 浏览器查询这个主机名的IP地址; 浏览器获得端口号; 浏览器发起到主机名IP地址端口的80连接; 浏览器向服务器发送一条HTTP–GET报文;...

dfatxm
2016/11/29
63
0
A Year Of Books - 2016 Javaer书单

A Year Of Books – 2016 Javaer书单 (PS:欢迎留言推荐,很多来自白衣大哥的推荐) 1. OS & Networking 《编码 : 隐匿在计算机软硬件背后的语言》 《Linux内核设计与实现 第3版》 《WireShark...

泥沙砖瓦浆木匠
2016/04/25
148
2
HTTP事务的延迟—TCP的影响

导读:最近看完了大部头著作《HTTP权威指南》,对于此类指南类、手册类图书,往往让我们联想到的就是枯燥无味的使用讲解、技术指标讲解......使人头大。但是这本书却让我觉得读起来很“清新”...

yaocoder
2015/04/05
0
0
大家看看我这样的能力容易在广州找到工作吗

用C语言编写过一个简单的嵌入式K/V数据库函数库。《unix环境高级编程》有一章有详细讲述怎样编写一个能在多进程环境工作的K/V数据库函数库。我学习之后自己编写了一个,但没有使用记录锁,所...

优游幻世
2013/03/08
661
5
福利丨全球HTTPS时代已来,你家网站跟上了吗?

谷歌在2017年起将把非HTTPS网站 标记为不安全; 苹果公司要求所有应用到2016年底 必须使用HTTPS; 同等条件下HTTP网站的搜索引擎排名 低于HTTPS网站; 一句话就是 全球HTTPS时代来了! 围绕本...

DBAplus社群
2017/01/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部