什么是HTTP协议?
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法
http1.0 短连接 http 1.1 长连接
这里的短与长表示的是连接时间的长短,现在浏览器与服务器的连接多为长连接,即http1.1,因为短连接发送完数据就断掉,因此需要反复连接,消耗的资源太大
HTTP请求
浏览器连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求,一个完整的HTTP请求包含以下内容:
一个请求行、若个消息头、以及实体内容,其中的消息头和实体内容都是可选的,消息头和实体之间要有空行隔开。
HTTP请求消息头详解
Accept:text/html,image/* 告诉服务器,可接受文本,网页,图片
Accept-charset:ISO-8859-1 接收字符编码iso-8859-1
Accept-encoding:gzip,compress 可以接收gzip,compress压缩后数据
Accept-Language:en-us,zh-cn 浏览器支持中文,英文
Host:www.haha.com:80 要访问的主机是www.haha.com:80
If-Modified-Since:时间 告诉服务器,本机缓存文件有此资源文件,时间是。。。。。
Referer:http//localhost:8080/webapp/index.jsp 告诉服务器,我由哪个网页转过来,该消息头,通常用于防盗链
User-Agent;Mozila 4.0(Compatible;MSIE5.5;Windows NT5.0) 告诉服务器我的浏览器内核
Cookie Cookie信息
Connection:Close/Keep-Alive 保持连接,发完数据后,我不关闭连接
Date:时间 浏览器发送该http请求的时间