http-----超文本传输协议
html专门用于定义浏览器与服务器之间交换数据的过程以及数据本身的格式
它是一种请求/响应式的协议
特点:
1.支持客户端/服务器模式
2.简单快速:客户端只需向服务器端传送请求方式和路径
3.灵活:允许传送任何形式的数据,只需指定Content-Type的值
4.无状态:对事务处理没有记忆能力
请求行
请求消息(请求方式,资源路径,HTTP版本)
[code]GET /index.html HTTP/1.1
get和post方法的区别
get通过请求参数传递数据,参数信息会直接在url地址栏中显示,传输数据的大小有限制
post通过实体内容传递数据,传递的参数隐藏在内容中,大小不限制,保密性好
请求头
用于向服务传递附加信息,例如:客户端可以接收的数据类型,压缩方法,语言,发送请求的超链接所属页面的url地址信息等
请求头字段:
Accept:指定客户端程序(通常是浏览器)
text/html:表示客户端希望接受html文本
image/gif:接受gif图像格式的资源
image/*:接受所有image格式的子类型
*/*:接受所有格式的所有内容
Accept-Charset:用于告诉服务器客户端所使用的字符集
Accept-Encoding:用于指定客户端能够解码的数据编码方式
Accept-Encoding:gzip,compress
Accept-Language:用于指定客户端希望服务器端希望返回哪国语言的文档
Host:用于指定资源所在的主机名和端口号
Host:www.itcast.cn:80
Range:用于指定服务器只需返回文档中的部分内容和内容范围,对较大文档的断点续传十分有用
Refer:常被网站管理员用来追踪网站的访问者是如何通过导航进入网站的,还可以用于网站的防盗链
User-Agent:UA,用户代理,指定浏览器或者其他客户端程序使用的操作系统等,以便服务器针对不同的浏览器返回不同的内容
响应消息
HTTP响应状态行(HTTP版本,状态码,状态描述)
[code]HTTP/1.1 200 OK
200:服务器成功处理客户端的请求
302:表示请求的资源临时从不同的url响应请求
404:表示服务器找不到请求的资源
500:服务器错误
响应消息头
服务器通过响应消息头向客户端传递附件消息
Accept-Range:用于说明服务器是否接受客户端使用Range请求头字段请求资源
Age:用于指定当前网页文档可以在客户端或者代理服务器中缓存的有效之间
Etag:用于向客户端传送代表实体内容特征的标记信息
Location:用于通知服务器请求文档的新地址,其值为一个使用绝对路径的URL地址
Location:http://www.itcast.cn
Server:指定服务器软件产品的名称
Server:Apache-Coypte/1.1
Vary:指定影响了服务器 所生成的响应内容的那些请求头字段名
Refresh:用于告诉浏览器自动刷新页面的时间
Refresh:3
Refresh: 3;url="http://www.itcast.cn" 三秒后跳转到www.itcast.cn
- 超文本传输协议-HTTP/1.1
- 超文本传输协议及HTTP包
- HTTP(超文本传输协议)
- 为何HTTP被翻译为“超文本传输协议”是一次历史上的重大翻译错误??!!
- 超文本传输协议-HTTP
- 超文本传输协议-HTTP/1.1
- 超文本传输协议版本 2 [http/2 spec]
- HTTP协议:超文本传输协议
- HTTP 超文本传输协议
- HTTP(HyperTextTransferProtocol)即超文本传输协议
- 超文本传输协议(HTTP)--网络大典
- 超文本传输协议http
- HTTP协议(超文本传输协议)
- 超文本传输协议(HTTP)
- http 超文本传输协议
- 超文本传输协议HTTP
- Http :超文本传输协议 HyperText Transfer Protocol
- HTTP协议(超文本传输协议)
- 超文本传输协议HTTP/1.1
- http和https80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW(World Wide Web