HTTP协议工做于客户端-服务端架构为上。浏览器做为HTTP客户端经过URL向HTTP服务端即WEB服务器发送全部请求。
Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。
Web服务器根据接收到的请求后,向客户端发送响应信息。
HTTP默认端口号为80,可是你也能够改成8080或者其余端口。css
--Host:初始URL中的主机和端口segmentfault
--Accept:浏览器可接受的MIME类型浏览器
--Accept-Charset:浏览器可接受的字符集服务器
--Accept-Encoding:浏览器可以进行解码的数据编码方式,好比gzip。架构
--Accept-Language:浏览器所但愿的语言种类ide
--Connection:表示是否须要持久链接。优化
--Content-Length:表示请求消息正文的长度。编码
--Cookie:Cookie字符串 --Referer:包含一个URL,用户从该URL表明的页面出发访问当前请求的页面。加密
--User-Agent:浏览器类型,若是Servlet返回的内容与浏览器类型有关则该值很是有用。spa
--Access-Control-Allow-Origin: 指定哪些站点能够参与跨站资源共享
--Content-Length: 响应体的字节长度
--Content-Type: 设置响应体的MIME类型
--Date: 消息发送的日期和时间
--Server: 服务器名称
--Set-Cookie: 设置HTTP Cookie
--Transfer-Encoding 设置传输实体的编码格式,目前支持的格式: chunked, compress, deflate, gzip, identity
GET 用于获取数据
HEAD 与GET请求的响应相同的响应,但没有响应体
POST 用于将实体提交到指定的资源,一般致使状态或服务器上的反作用的更改
PUT 用于建立或更新指定资源
DELETE 删除指定的资源
详细的https原理和实现;主要是加密过程: