标签:
1.HTTP协议概述
2.URL知识概述
3.HTTP消息结构详解
定义:
特点:
简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传。
HTTP传输步骤/过程:
URL定义:
统一资源定位符(URL,英语 Uniform / Universal Resource Locator 的缩写)是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。
URL格式:
基本格式如下
schema://host[:port#]/path/.../[?query-string][#anchor]
schema 协议(例如:http, https, ftp)
host 服务器的IP地址或者域名
port# 服务器的端口(如果是走协议默认端口,可省略)
path 访问资源的路径
query-string 参数,发送给http服务器的数据
anchor- 锚(跳转到网页的指定锚点位置)
一个URL 的例子 :
http://www.website.com/test/test.aspx?name=sv&x=true#stuff
一个URL的请求过程:
HTTP消息分为HTTP 请求消息(HTTP Request)和HTT响应(HTTP Response)消息。
HTTP 请求消息(HTTP Request),由三部分组成:
第1部分叫Request line
第2部分叫Request header
第3部分是body(header和body之间有个空行)。
如下图所示:
HTTP请求消息示意图
HTTP请求消息示意图详细说明如下:
Request消息之GET/POST示例:
GET实例:
GET /test/?id=11101&name=Professional HTTP/1.1 Host: www.test.com User-Agent: Mozilla/5.0 (Windows; U;) Firefox/1.0.1 Connection: Keep-Alive
POST 实例:
POST / HTTP/1.1 Host: www.test.com User-Agent: Mozilla/5.0 (Windows; U) Firefox/1.0.1 Content-Type: application/x-www-form-urlencoded Content-Length: 40 Connection: Keep-Alive (…… 此处空一行 ……) name=Professional&id=11101
更多关于HTTP请求消息的知识要点:
HTTP 响应消息(HTTP Response),由三部分组成:
第1部分叫Response line
第2部分叫Response header
第3部分是body(header和body之间有个空行)。
HTTP 响应消息示意图
HTTP响应消息示意图详细说明如下:
TO DO Next:
HTTP请求头(HTTP Request Header)
HTTP响应头(HTTP Request Header)
HTTP编码与解码(HTTP Encode/Decode)
标签:
原文地址:http://www.cnblogs.com/code123-cc/p/4859112.html