博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP协议
阅读量:6653 次
发布时间:2019-06-25

本文共 1211 字,大约阅读时间需要 4 分钟。

HTTP协议

超文本传输协议(HTTP,HyperText Transfer Protocol)

最常见B/s架构中,使用,浏览器端与服务器端数据交互协议。

协议:约定好的一套语法规则。

 

规定:请求数据格式,与响应数据格式。

是应用层协议

 

 

请求协议

规范,浏览器向服务器发送数据格式

 

以上内容,就是浏览器在向服务器的请求时,所发送的数据。

 

 

请求行:request_line

请求数据的第一行,用来说明当前请求的最基本信息。

由三块组成:

GET       /index.php?p=back&c=Admin&a=login HTTP/1.1 换行

方式资源地址(没有域名) 协议版本 \r\n(回车换行CRLF)

 

请求头:request_header

请求头信息,请求标头

浏览器需要传输给服务器的属性数据。

# 主机,请求的主机。用于标识一台web服务器上的其中一个虚拟主机的。

Host: shop.kang.com

# 用户代理UA,什么发出的请求。

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0

# 可以接受的内容类型

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

# 可以接受的语言

Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3

# 可以接受的数据编码类型(压缩编码)

Accept-Encoding: gzip, deflate

# 携带的cookie数据

Cookie: PHPSESSID=i76sa2297sp1adlfk3e4eja612

# tcp连接类型 keep-alive保持激活

Connection: keep-alive

# Keep-Alive: 30 保持连接的时间段秒

# 缓存控制选项

Pragma: no-cache

Cache-Control: no-cache

 

注意语法格式:

头,由标识与内容组成,使用冒号分隔(标识与冒号间不能存在空格)

每个头占用一行,行结尾,使用CRLF(回车换行\r\n)

可以存在多个头。

头信息结束使用空行标志

 

请求主体:request_content

请求的主要用户数据。

就是POST数据。

如果方式为POST,则需要请求分主体部,(GET没有请求主体)

模拟GET

Curl资源= curl_init()初始化curl

curl_setopt(curl资源,选项标志,选项值)

curl_exec(资源)发出请求

curl_close()关闭资源

转载于:https://www.cnblogs.com/PHP0222wangdong/p/10965582.html

你可能感兴趣的文章
git call failed: [git clone Could not resolve host: git.openstack.org
查看>>
《转》python学习(3)
查看>>
读书笔记《疯狂人类进化史》,第二章,人为什么不长毛
查看>>
【Mysql】MySQL高效获取记录总数SQL_CALC_FOUND_ROWS
查看>>
Chosen
查看>>
如何根据进程号判断源程序干啥
查看>>
Oracle安装部署之 6节点11g cluster环境搭建
查看>>
iOS10 打开APP设置界面和WIFI界面
查看>>
ASP.NET 5 改名 ASP.NET Core 1.0
查看>>
2017区块链七大趋势,概念热炒之后行业如何发展?
查看>>
<转>ML 相关算法参考
查看>>
JUNIT -- springMVC的action进行单元测试
查看>>
10个很棒的学习Android 开发的网站
查看>>
SyntaxError: missing ] after element list 火狐问题
查看>>
QML用Qt.labs.settings实现保存用户设置
查看>>
异步查询json传日期格式到前台,变成了时间戳的格式
查看>>
Android长按事件和点击事件问题处理,OnItemLongClickListener和OnItemClickListener冲突问题...
查看>>
python(43):collections模块
查看>>
springMVC拦截器和过滤器总结
查看>>
CDH版本的oozie安装执行bin/oozie-setup.sh prepare-war,没生成oozie.war?
查看>>