HTTP 协议

本文介绍了HTTP协议的基础知识,包括其作为TCP/IP模型应用层协议的角色,以及常用的请求方式如GET和POST的区别。GET请求通过URL携带参数,适用于轻量级数据交换;而POST请求则将参数置于请求体中,适合于传输大量数据。
摘要由CSDN通过智能技术生成

HTTP 协议是基于 TCP/IP 模型的 应用层协议


请求方式有 POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT

常用的有 POST 和 GET


GET方式 : 携带参数在 URL上面, 用 ? 号分割 (一般采用点击超链接方式) 传送数据流限制在 1K左右

POST方式 : 携带参数在 请求 HTTP 协议的最后一段包, 采用表单提交方式即可. 传送数据无限制


GET / HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Accept-Encoding: gzip, deflate
Host: www.baidu.com
Connection: Keep-Alive
Cookie: BAIDUID=70117293A6F0729EE6F24DDE55B90289:FG=1; BDRCVFR[-9-hn3PrUw0]=IdAnGome-nsnWnYPi4WUvY; H_PS_PSSID=5013_5094_5139_1437_5213_4261_4760_5188; BD_CK_SAM=1; H_PS_TIPFLAG=O; H_PS_TIPCOUNT=1


POST /welcome/Check.aspx HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: http://chache.cm-gnss.com/login.aspx?ReLoad=%e9%aa%8c%e8%af%81%e4%b8%8d%e9%80%9a%e8%bf%87
Accept-Language: zh-CN
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: chache.cm-gnss.com
Content-Length: 244
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASP.NET_SessionId=a3a3dr45omn5xz55fjdted45


__VIEWSTATE=%2FwEPDwUINDQ0NTU5MzYPZBYCAgMPZBYCAgsPDxYCHgRUZXh0BSHluJDlj7fkuI3lrZjlnKjmiJblr4bnoIHplJnor6%2FvvIFkZGSVJQr7w%2BB%2Bsz7Lux84xETPblLobw%3D%3D&HCheck=login&HPage=login&UserIDGPS=23123&UserPasswordGPS=21312&RandomCodeGPS=2132&x=90&y=17


HTTP头简介

Accept: 支持数据类型  [ Accept: text/html, application/xhtml+xml, */* ], 这几个格式收到后, 都是放在浏览器里面展示的, 其他的会变成下载

Accept-Charset: 字符集

Accept-Encoding: 各自支持的压缩方式, 百度的页面大多是压缩过的, HTTP 数据段都不是纯文本

Host:访问主机的名字 比如 ==>HTTP:// 主机名 / 资源名字

Referer:  来自哪个页面, 基础防盗链可以用 比如, 百度到百度新闻 头里面多了 Referer: http://www.baidu.com/

Modified : 两边比较下, 谁刷新的比较快的话, 用缓存就是了 服务器用[ Last-Modified: Fri, 23 Oct 2009 08:06:04 GMT ] 浏览器用[If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT  ]


HTTP响应

HTTP/1.1 200 OK
Pragma: no-cache
Cache-Control: max-age=0
Content-Type: image/gif
ETag: "4280832337"
Accept-Ranges: bytes
Last-Modified: Fri, 23 Oct 2009 08:06:04 GMT
Expires: Mon, 17 Feb 2014 02:28:02 GMT
Content-Length: 0
Date: Mon, 17 Feb 2014 02:28:02 GMT
Server: BWS/1.0

HTTP/1.1 200 OK : 状态行


HTTP请求中的常用响应头
Location: http://www.it315.org/index.jsp --跳转方向
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 --下载
Set-Cookie:SS=Q0=5Lb_nQ; path=/search
Expires: -1 --缓存
Cache-Control: no-cache   --缓存
Pragma: no-cache   --缓存
Connection: close/Keep-Alive   --连接
Date: Tue, 11 Jul 2000 18:23:51 GMT --时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值