HTTP协议之报文格式
HTTP报文有两种:请求报文,响应报文。
请求报文
GET /search?hl=zh-CN&source=hp&q=domety&aq=f&oq= HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint,
application/msword, application/x-silverlight, application/x-shockwave-flash, /
Referer: http://www.google.cn/
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)
Host: www.google.cn
Connection: Keep-Alive
Cookie: PREF=ID=80a06da87be9ae3c:U=f7167333e2c3b714:NW=1:TM=1261551909:LM=1261551917:S=ybYcq2wpfefs4V9g;
NID=31=ojj8d-IygaEtSxLgaJmqSjVhCspkviJrB6omjamNrSm8lZhKy_yMfO2M4QMRKcH1g0iQv9u-2hfBW7bUFwVh7pGaRUb0RnHcJU37y-
FxlRugatx63JLv7CWMD6UB_O_r
GET /search?hl=zh-CN&source=hp&q=domety&aq=f&oq= HTTP/1.1
Host: <a href="http://www.google.cn">www.google.cn</a>
Connection: Keep-Alive
浏览器告诉服务器使用持久连接, close 则 使用非持久连接,即要求服务器在发送请求的对象后就关闭连接,
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)
定义用户代理,即向服务器发送请求的浏览器类型。 Mozilla/4.0为Netscape浏览器。因此服务器可以正确地为不同类型的用户代理实际发送相同的对象不同的版本。
Accept-Language: zh-cn
表示用户想得到该对象的语言版本,
。。。。。。。。。。。总之,HTTP请求报文中有很多可选的首部行
- - - - - - - - -下面看看请求报文的通用格式
-
响应报文
HTTP/1.1 200 OK
Date: Sat, 31 Dec 2005 23:59:59 GMT
Connection: Keep-Alive
Content-Type: text/html;charset=ISO-8859-1
Content-Length: 122<html>
<head>
<title>Wrox Homepage</title>
</head>
<body>
<!-- body goes here -->
</body>
</html>
响应报文分成三个部分:
初始状态行(status line)
首部行(header line)
实体主题(entity body)
实体主体部分是报文的主体,即他包含了所有请求的对象本身
HTTP/1.1 200 OK
在这个栗子中,状态行指示服务器使用的协议是HTTP/1.1,并且一切正常(服务器已找到并正在发送所请求的对象)
Connection: close
HTTP协议之报文格式相关推荐
- ICMP协议及报文格式
摘自:<深入理解计算机网络> 王达著 机械工业出版社 相关知识链接 1. IPV4数据报头部格式请点击这里 2. IPv6数据报头部格式请点击这里 3. IPv4数据报的封装与解封装请点击 ...
- 常用应用层协议的报文格式
常见应用层协议的报文格式 1.常用应用程序的端口号 2.HTTP的报文格式 1.常用应用程序的端口号 名称 应用层协议 端口 运输层协议 说明 超文本传输协议 HTTP 80 TCP 域名解析系统 D ...
- ARP协议的报文格式
结构ether_header定义了以太网帧首部:结构arphdr定义了其后的5个字段,其信息 用于在任何类型的介质上传送ARP请求和回答:ether_arp结构除了包含arphdr结构外, 还包含源主 ...
- MQTT协议 -- 消息报文格式
虽然学习协议是枯燥的,但是熟悉协议本身却是很重要的事情.如果能把其细节弄清楚,并且配合一些实验来学习,就不会那么枯燥了. 消息报文格式 MQTT协议是应用层协议,需要借助TCP/IP协议进行传输,类似 ...
- HTTP协议【报文格式】
文章目录 HTTP协议 什么是HTTP协议 HTTP协议格式 抓包工具的使用 HTTP请求 URL URL的组成 URL encode HTTP请求的报文格式 HTTP响应的报文格式 HTTP方法 G ...
- 互联网协议 — TCP — 报文格式
目录 文章目录 目录 TCP 传输控制协议 TCP Header TCP 的分段与拼接 基于硬件卸载的分段与组装 TSO(TCP Segmentation Offload) GSO(Generic S ...
- 互联网协议 — UDP — 报文格式
目录 文章目录 目录 UDP 协议 UDP Header IP & UDP Header UDP Fragment UDP 协议 UDP(User Datagram Protocol,用户数据 ...
- 网络协议从入门到底层原理(6)应用层 - 域名、DNS、DHCP、HTTP(ABNF、HTTP报文格式、请求方法、头部字段、状态码、跨域)、代理、CDN
应用层 域名( Domain Name)- 顶级域名.二级域名 DNS - DNS服务器.常用命令 DHCP(DISCOVER.OFFER.REQUEST.ACKNOWLEDGE) HTTP HTTP ...
- 计算机网络-传输层(UDP协议报文格式,伪首部,UDP校验过程)
文章目录 1. UDP协议 UDP报文格式 UDP校验过程 1. UDP协议 UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能. UDP的主要特点: UDP是无连接的,减少开销和发 ...
- http报文格式_理解数据通信协议的报文格式有何用?
我们知道应用层的PDU是报文,最后变成物理层的比特流来传播,那么一个协议的报文格式同这个报文本身是什么关系?理解一个协议的报文格式有什么作用?简而言之,数据的发送方每层(从高层向底层下沉过程)做原始数 ...
最新文章
- mysql5.7.23版本环境配置
- CodeForces - 548D Mike and Feet(单调栈)
- decimalformat精度丢失_php intval 两位小数乘以100后结果少1
- 服务器cpu位置,服务器CPU满载,谁之过?
- idea ssm框架搭建详细步骤_搭建一套纯净版的SSM框架,随时CV使用它不香吗?
- 直流电机调速c语言程序,分享一个51单片机直流电机调速源程序
- 51 nod 1006 最长公共子序列Lcs
- 当公司辞掉85后测试员选择95后测试员后...
- PHP设计模式——抽象工厂
- torch.nn.NLLLoss()
- 在反复的复习中给自己一点收益,一个机会,一些动力!
- 央行数字货币在技术上是如何实现的
- Kubernetes核心概念总结
- 在线密码破解medusa
- Frida的安装与使用
- dvm 与 jvm区别
- 从程序员到项目经理(8):程序员加油站 -- 不要死于直率
- IT类职位常用缩写 SA SD RD PG PM DBA MIS QA Sales
- NCHW vs. NHWC
- 计算机网络原理第3章 数据链路层 (超全知识点+例题)