HTTP协议分析系列(二)------HTTP请求信息和相应信息的格式
来源:互联网 发布:以前java上的石器时代 编辑:程序博客网 时间:2024/06/10 17:41
一、请求的格式:
(一)、请求行
(1)、请求方法
1.GET
2.POST
3.PUT
4.DELETE
5.TRACE
6.OPTIONS
(2)、请求路径
(3)、所用的协议
(二)、请求头信息
(三)、请求主体信息(可以没有)
(四)、头信息结束后和主体信息之间要空一行
二、发送示例
问:浏览器能发送HTTP协议,HTTP协议一定要浏览器来发送吗?
答:不是,HTTP既然是一种协议,name只要满足http协议,什么工具都可以发。
例子:利用cmd命令窗口发送
第一步:找到自己所在电脑的ip地址。
第二步:telnet连接
按ctrl+]键 回显功能
按回车键
三、请求格式
GET:请求方法method
/http/test.php:请求的资源
HTTP/1.1:请求所用的协议版本(1.0,0.9基本没人用)
Host:localhost:请求头部信息
头信息之后要有空行,因为头信息和主题信息(如果有),需要这个空行作区分
即使没有主体信息,空行也不能少。
另:头信息是非常丰富的,虽然我们图中只写了一个
响应行:协议版本 状态码 状态文字
相应头信息:
Key:value
Key:value
Contente-length:接下来主题的长度
hello
返回状态:
注意:所用的协议目前一般是HTTP/1.1,0.9,1.0已经基本不用。
四、用telnet进行POST提交
1.新建post.php页面
<?php$str=implode($_POST,"\n");file_put_contents('./post.txt');echo 'write ok';?>2.发送http请求
主题信息
头信息里要标明主题的长度
POST比GET多了主体信息
但是服务器没有接到信息,因为POST时要告诉服务器
Content-type:application/x-www-form-urlencoded
- HTTP协议分析系列(二)------HTTP请求信息和相应信息的格式
- HTTP协议分析系列(二)------HTTP请求信息和相应信息的格式
- HTTP协议请求信息和响应信息的格式(二)
- HTTP协议请求信息和响应信息的格式(一)
- HTTP协议的请求和响应信息
- http协议5---响应信息的基本格式(实现对请求信息的修改)
- http协议请求和相应
- HTTP协议(2)HTTP协议中的请求信息
- HTTP协议请求头信息和响应头信息详解
- HTTP协议基础(二):HTTP报文内的http信息
- Http请求的信息
- HTTP协议的请求和响应格式
- HTTP请求流程以及请求信息分析
- http协议、http事务、URL、http请求的方式、响应码信息、http1.0和1.1区别
- http协议、http事务、URL、http请求的方式、响应码信息、http1.0和1.1区别
- http协议、http事务、URL、http请求的方式、响应码信息、http1.0和1.1区别
- Servlet--获取Http协议请求头信息
- HTTP请求和相应
- SolrCore 'collection1' is not available due to init failure: Index locked for write for core collect
- IOS界面UI设计10之屏幕适配UITarbar、柱状图、相对位置
- 解析大写或不规范的JSON
- Java-位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- Android中ListView的条目中有button时,item和button抢焦点问题
- HTTP协议分析系列(二)------HTTP请求信息和相应信息的格式
- 深入hibernate的三种状态
- apache 多端口配置
- PHP常见漏洞的防范措施
- Oracle中Round()和Trunc()用法
- kettle-engine.jar与 log4j.jar包冲突问题解决办法
- OSChina 的URL重写处理类源码
- Android:调用系统图库/裁剪图片
- 毁掉企业的十大管理神话