之前已经写过一篇,网络协议的博客
其中将Tcp/IP协议簇
. Tcp协议
,Udp协议
, http
,https
,ftp
,ssl
,socket
等等都做了介绍,现在就不做简介.只回故 http
使用
HTTP协议(超文本传输协议)
TCP/IP
协议的应用层协议
用在 浏览器 和 服务器 的 之间交换数据。
存在 HTTP/1.0
、HTTP/1.1(HTTPS)
HTTP1.0
协议中,连接后,只能获得一个web资源。
HTTP1.1
协议,连接后 ,在一个连接上获取多个web资源 ,且安全性大幅提高。
HTTP请求方式
请求方式很多 ,常用的有: GET
、POST
请求页面 的多数 都是
get
请求
表单,涉及 加密的 提交多数 是post
方式实现。
GET
在URL地址
后附带的参数是有限制的,数据容量通常不能超过1K
。
Post
方式的特点:传送的数据量无限制。
常用消息头
4 Accept-Language: zh-CN
5 User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)
6 Accept-Encoding: gzip, deflate
7 Host: localhost:8080
8 Connection: Keep-Alive
请求头
消息头 | 简介 |
---|---|
Accept:text/html,application/xhtml+xml,application | 浏览器可接受的文件 |
Accept-Encoding:gzip, deflate | 可接受编码方式 |
Accept-Language:zh-CN,zh;q=0.9,en;q=0.8 | 可接受语言 |
Cache-Control:max-age=0 | 缓冲控制 |
Connection:keep-alive | 连接后请求服务器 保持连接还是不保持 |
Cookie:HM_VOLUME_FLASH=0.8; __utrace=1517849813733BRNQCL7236a128108211d; | 用户信息加密 |
Host:www.host.com | 请求主机 |
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) | 浏览器信息 |
响应头:
消息头 | 简介 |
---|---|
Connection:keep-alive | 连接状态 |
Content-Encoding:gzip | 返回内容编码 |
Content-Type:text/html; charset=UTF-8 | 返回内容类型 ,文字编码 |
状态码 | 释义 |
---|---|
200~299 | 成功处理 |
300~399 | 页面跳转 |
400~499 | 客户端请求错误 |
500~599 | 服务器错误 |