简单了解Http协议
来源:互联网 发布:linux卸载svn服务器 编辑:程序博客网 时间:2024/05/20 07:38
1. Http协议入门
1.1 什么是Http协议
http协议:对浏览器客户端和服务器端之间数据传输的格式规范
2. Http请求
Http请求内容如下所示:
GET /text/hello HTTP/1.1 -请求行Host: localhost:8080 --请求头(包含该行和下面多个key-value对象)User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateConnection: keep-alive --一个空行name=admin&password=123 --(可选)实体内容
2.1 请求行
GET /text/hello HTTP/1.1
2.1.1 请求方式
GET是一种请求方式,常见的请求方式有: GET 、 POST、 HEAD、 TRACE、 PUT、 CONNECT 、DELETE。
常用的请求方式: GET 和 POST
2.1.2 请求资源
/text/hello是URI
这里简单说明一下URI和URL的不同:
URI: 统一资源标记符。/text/hello。用于标记任何资源。可以是本地文件系统,局域网的资源,可以是互联网。
URL: 统一资源定位符。如:http://localhost:8080/text/hello.html。只能是互联网资源。是URI的子集。
2.1.3 Http协议版本
http1.1:当前浏览器客户端与服务器端建立连接之后,可以在一次连接中发送多次请求。
2.2 请求头
Accept: text/html,image/* -- 浏览器接受的数据类型Accept-Charset: ISO-8859-1 -- 浏览器接受的编码格式Accept-Encoding: gzip,compress --浏览器接受的数据压缩格式Accept-Language: en-us,zh- --浏览器接受的语言Host: www.it315.org:80 --(必须的)当前请求访问的目标地址(主机:端口)If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT --浏览器最后的缓存时间Referer: http://www.it315.org/index.jsp -- 当前请求来自于哪里User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) --浏览器类型Cookie:name=admin -- 浏览器保存的cookie信息Connection: close/Keep-Alive -- 浏览器跟服务器连接状态。close: 连接关闭 keep-alive:保存连接。Date: Tue, 11 Jul 2000 18:23:51 GMT -- 请求发出的时间
2.3 实体内容
只有post提交的参数才会放到实体内容中,用get方式的话则没有实体内容。
3. Http响应
和了解Http请求一样,先来看下Http响应内容是怎么样的:
HTTP/1.1 200 OK --响应行Server: Apache-Coyote/1.1 --响应头(key-vaule)Content-Length: 24 Date: Fri, 30 Jan 2015 01:54:57 GMT --一个空行this is hello servlet!! --实体内容
3.1 响应行
3.1.1 http协议版本
同上所述
3.1.2 状态码: 服务器处理请求的结果(状态)
3.2 常见响应头
Location: http://www.it315.org/index.jsp -表示重定向的地址,该头和302的状态码一起使用。Server:apache tomcat ---表示服务器的类型Content-Encoding: gzip -- 表示服务器发送给浏览器的数据压缩类型Content-Length: 80 --表示服务器发送给浏览器的数据长度Content-Language: zh-cn --表示服务器支持的语言Content-Type: text/html; charset=GB2312 --表示服务器发送给浏览器的数据类型及内容编码Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --表示服务器资源的最后修改时间Refresh: 1;url=http://www.it315.org --表示定时刷新Content-Disposition: attachment; filename=aaa.zip --表示告诉浏览器以下载方式打开资源(下载文件时用到)Transfer-Encoding: chunkedSet-Cookie:SS=Q0=5Lb_nQ; path=/search --表示服务器发送给浏览器的cookie信息(会话管理用到)Expires: -1 --表示通知浏览器不进行缓存Cache-Control: no-cachePragma: no-cacheConnection: close/Keep-Alive --表示服务器和浏览器的连接状态。close:关闭连接 keep-alive:保存连接
转载请注明出处:http://blog.csdn.net/czd3355/article/details/53069221
0 0
- 简单了解Http协议
- http协议简单了解
- 简单了解http协议
- 简单了解ftp协议和http协议
- HTTP/TCP/IP协议简单了解
- requests库入门-2-简单了解HTTP协议
- 深入了解Http协议
- 快速了解HTTP协议
- HTTP协议了解
- 深入了解HTTP协议
- 深入了解HTTP协议
- 深入了解HTTP协议
- xmpp协议简单了解
- 简单了解ONVIF 协议
- 简单了解ONVIF 协议
- 简单了解ICMP协议
- 网络协议简单了解
- 简单了解ICMP协议
- HDU ACM 2034 水题思路
- You Only Look Once(YOLO):Unified, Real-Time Object Detection
- 修改git bash的默认路径
- https详细介绍
- UIBezierPath、CADisplayLink实现波浪动画
- 简单了解Http协议
- nginx centos6 minimal 下安装
- me and my broken heart(后缀表达式)
- 【GDOI2017模拟11.5】Dash Speed
- MyISAM和InnoDB的区别
- iOS 几种定时方式
- nodejs 安装配置和调试
- iOS - Xcode8编译卡顿的解决方法
- 【ZJOI2009】狼和羊的故事