http协议

翻译 2015年07月07日 10:43:23

http协议

在chrome浏览器中按f12键,切换到network,点击一个请求,便可看到下面的一些请求信息.

①http协议是建立在tcp/ip协议的基础之上的

②http1.0为短链接(一连通就挂掉),http1.1为长连接(有默认超时时间)——现在多采用http1.1协议

③get请求

Request Headers信息包含

Accept:/ 表示客户端可以接受任何数据

Accept-Encoding:gzip, deflate, sdch 表示接受什么样的数据压缩格式

Accept-Language:zh-CN,zh;q=0.8 页面语言

Connection:keep-alive 表示不要断掉我们的请求

Host:c.cnzz.com 主机地址

Referer:http://student.csdn.net/ 表示我是从哪来的

User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 告诉服务我的浏览器的内核,操作系统等信息

在服务器端,我们可以通过预定义的数组$_SERVER来获取我们需要的信息

包含的有[ 这几个比较常用到]:

HTTP_HOST 当前请求的 Host: 头信息的内容

REMOTE_ADDR 访问该页面的ip

DOCUMENT_ROOT 可以获取apache的主目录

REQUEST_URL 可以获取请求的资源名

④http请求有两种主要的方式

get/post区别:

1.安全性post较高

2.浏览器对post提交的数据量没有限制,get有长度限制

服务器响应 Response Headers

Status Code:200 OK 200 Ok 指示客服端的请求已经成功收到,解析,接受。

Content-Length:765 服务器响应的数据量

Content-Type:text/html;charset=utf-8 文档类型

Date:Tue, 07 Jul 2015 02:08:28 GMT 告诉浏览器请求页面的时间

Server:nginx 表示告诉浏览器服务器的情况

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 缓存

Header功能就是改变服务器发送浏览器的状态码

细节:302码也可以转发到外网去

304码告诉浏览器服务器文件没有变化不必重新取数据

Expires,Cache-Contrl,Pragma三个共同决定浏览器是否要保存缓存

⑤文件下载

//返回的文件

header(“Content-type: application/octet-stream”);

//按照字节大小返回

header(“Accept-Ranges: bytes”);

//返回文件大小

header(“Accept-Length: $file_size”);

//这里客户端的弹出对话框,对应的文件名

header(“Content-Disposition: attachment; filename=”.$file_name);

《浅谈HTTP协议》

博主从网络上整合了一些讲解HTTP协议的文章,结合自身所学习的内容,对其进行了汇总。力求精简。文章主要从以下几个方面总结HTTP协议的基本内容: 1.基本概念;2.方法;3.无状态协议;4.TCP连...
  • mengzhengyu1025
  • mengzhengyu1025
  • 2016年04月03日 17:59
  • 1806

http协议概念及其工作流程

一、概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端...
  • bv1315008634
  • bv1315008634
  • 2016年12月13日 22:57
  • 653

HTTP协议图解

HTTP
  • peterli_xue
  • peterli_xue
  • 2017年06月28日 11:19
  • 309

Java Web之HTTP协议总结

HTTP协议总结HTTP协议(超文本传输协议)http 是一个基于请求与响应模式的,无状态的,应用层的协议,该协议基于TCP链接(三次握手),HTTP 1.1版本中给出一种持续链接的机制,绝大多数的W...
  • lisdye2
  • lisdye2
  • 2016年06月12日 23:33
  • 1759

深入理解HTTP协议(二)——协议详解篇

1.HTTP/1.0和HTTP/1.1的比较 RFC 1945定义了HTTP/1.0版本,RFC 2616定义了HTTP/1.1版本。 1.1建立连接方面 HTTP/1.0 每次请求...
  • huangjianxiang1875
  • huangjianxiang1875
  • 2015年03月07日 16:38
  • 8332

HTTP协议及GET、POST的差异

摘选自吴秦:http://www.cnblogs.com/skynet/archive/2010/05/18/1738301.html1、HTTP概述为了唤醒你对HTTP协议的记忆或使你能够对HTTP...
  • xiemk2005
  • xiemk2005
  • 2010年12月31日 02:13
  • 3366

HTTP协议头详解

 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参 考RFC2616。HTTP协议采用了请求/响应模型...
  • caojunling
  • caojunling
  • 2007年12月04日 19:37
  • 28455

HTTP请求协议格式

GET /day4/img.html HTTP/1.1            // 请求行 Accept: */*                            // 粉色部分是请求头 ...
  • u012550054
  • u012550054
  • 2015年11月23日 11:51
  • 769

HTTP必知必会——常见面试题总结

1、常用的HTTP方法有哪些? GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器 POST: 用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用P...
  • zhangliangzi
  • zhangliangzi
  • 2016年05月07日 10:36
  • 28928

HTTP协议1:工作原理

1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更...
  • huangjin0507
  • huangjin0507
  • 2016年06月15日 09:51
  • 3336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:http协议
举报原因:
原因补充:

(最多只允许输入30个字)