http协议

 


1. 规定客户端和服务器如何进行交互
2. 基于TCP/IP的应用层协议
3. HTTP协议基于请求响应模型
4.一次请求对应一次响应
5.请求只能客户端(浏览器)发出, 服务器被动等待请求然后回应请求

如果一个网页有3个图片,那么展示这个网页时,浏览器发出了4次请求
1.第一请求拿到这个html页面
2.然后发出3次请求拿到图片

 

HTTP请求:
请求行
GET / HTTP/1.1
请求方式 GET (POST,GET)
GET/POST区别在请求的参数在传递的过程中方式不同
GET提交,请求参数将会附加在请求的URL后面,作为URL的一部分
数据大小有限制,不超过1k
POST提交,请求参数将会在http请求的实体内容中传输
数据大小无限制
form表单提交数据,声明POST,就用POST,其他情况用GET
请求的资源部分的名称 /
遵循的协议 HTTP/1.1


若干请求头
Accept: application/x-shockwave-flash, image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/x-ms-xbap, application/x-ms-application, */*
通知服务器当前浏览器可以接受什么样子的数据

Accept-Charset:ISO-8859-1
通知服务器当前浏览器可以接受那个编码集的数据

Accept-Encoding: gzip, deflate
可以接受数据的压缩格式

Accept-Language: zh-cn
浏览器的首选语言环境

Host: localhost
访问的虚拟主机的名称

Referer:
是由哪一个超链接点过来的(防盗链)

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E)
浏览器相关信息

Cookie

Connection: Keep-Alive
访问完是关闭连接,还是继续保持连接

Date
当前时间
实体内容


HTTP响应
状态行
HTTP/1.1 200 OK
协议版本
状态码
用来表示本次请求的处理结果代码
100~199 成功接收请求,要求客户端继续提交下次请求才能完成处理
200~299 成功接收请求,并且已完成整个处理过程,常用200
300~399 为完成请求,客户需进一步细化请求
400~499 客户端请求有错误,如404
500~599 服务端出现错误, 常用500
原因叙述

若干响应头
Location:
配合302实现请求重定向
Server: Apache-Coyote/1.1
服务器告诉浏览器自己的信息
Content-Encoding:gzip
压缩格式
Content-Length: 14
发送回去数据的总长度
Content-Type: text/html
当前发送回来的数据是什么格式的数据
Last-Modified: Tue, 17 Feb 2015 06:42:32 GMT
帮助缓存,配合If-Modified-Since ,服务器回304/307
Refresh:
隔多少秒后,访问哪一个页面
Content-Disposition:
下载,通知浏览器以附件的形式下载发送过去的数据
Transfer-Encoding:
数据传输的格式
Set-Cookie:
Expires:
通知浏览器是否缓存当前资源的头,如果此值是一个以毫秒为单位的值,就让浏览器缓存到指定时间点,如果值是0/-1,则浏览器禁止缓存
Cache-Control:
通知浏览器缓存资源
Pragma:
通知浏览器缓存资源
Connection: Keep-Alive
访问完是关闭连接,还是继续保持连接
Date:
响应时间
实体内容

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。