HTTP协议
来源:互联网 发布:福州广电网络电视电话 编辑:程序博客网 时间:2024/06/07 13:55
HTTP协议简介
当客户端与web服务器交互,就存在web请求。这种请求都是基于统一的应用层协议HTTP交互数据。
HTTP协议解析
HTTP超文本传输协议,详细规定了浏览器和万维网服务器之间相互通信的规则,是万维网交互信息的交出,它允许将HTTP文档从WEB服务器传送到WEB浏览器。
如何发一个请求呢?
1、当在浏览器中输入一个URL时,按回车键后这个HTTP请求就发起了,之后就会返回这个请求的结果。
URL(统一资源定位符)也被称为网页地址。
URL的标准格式: 协议://服务器IP/路径/文件名。
请求略图:
2、不用浏览器请求,借助很多工具发起HTTP请求,如Linux系统的curl命令。
windows中也可用curl.exe工具发起请求,
也可以查看访问URL后服务器返回的HTTP响应头,加上-I选项即可,
3、用telnet进行模拟访问HTTP请求访问。
第一步:打开cmd,输入telnet www.baidu.com 80 回车键(此时为黑屏状态),然后利用快捷键“Ctrl+]”打开telnet回显(telnet默认不回显),如下图:
第二步:键入回车键进入编辑状态:
第三步:输入GET /index.html HTTP/1.1,键入回车,接着输入Host:www.baidu.com 接着连续键入两次回车。(两次回车代表提交请求)输入速度一定要快,否则将会连接失败。或者将代码写入记事本,用时直接cope即可,如下图:
不知道为什么win10请求不了,
注意可以通过telnet 探测别人的端口,telnet是通过三次握手,非常靠谱。
HTTP歇息详解
最重要的是HTTP协议中的HTTP header,HTTP header能明确告诉我们请求结果。
HTTP请求分析:
Request请求信息:
GET /index.php HTTP/1.1
Host: www.2cto.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
HTTP响应:
HTTP/1.1 200 OK
Date: Thu, 28 Feb 2013 07:36:47 GMT
Server: BWS/1.0
Content-Length: 4199
Content-Type: text/html;charset=utf-8
Cache-Control: private
Expires: Thu, 28 Feb 2013 07:36:47 GMT
Content-Encoding: gzip
Set-Cookie: H_PS_PSSID=2022_1438_1944_1788; path=/; domain=.2cto.com
Connection: Keep-Alive
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- HTTP协议
- HTTP协议。。。
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- HTTP协议
- http协议
- HTTP协议
- http协议
- HTTP协议
- 关于Win7 64位 mysql 5.7下载安装问题
- Windows caffe vs2013训练自己的数据
- 二叉树的实现
- 大数据系列修炼-Scala课程49
- 九个Console命令,让 JS 调试更简单
- HTTP协议
- xml解析--通讯管理系统(图形界面版)
- 初学者读论文
- c++写杨辉三角
- android 安装 SDK的时候报错!!! 他说拒绝访问https://dl-ssl.google.com??
- iScroll中那些需要理解的细节部分
- MemoryHook 内存统计
- (五) 驱动注册
- web