http协议深度剖析①-http请求详解防盗链技
http协议
1. http协议是建立在 tcp/ip协议基础上.
2. 我们的web开发数据的传输都是依赖于http协议.
3. http协议全称是超文本传输协议
http协议的-http请求(request)
基本结构
请求行
消息头
<----空行
消息体(实体内容)
举例:
GET/test/hello.html HTTP/1.1
【表示发送的get请求,请求资源是/test/hello.html】
Accept:*/* 【表示客户端可以接受任何数据】
Referer: http://localhost:80/test/abc.html【1.表示我是从哪里来】
Accept-Language:zh-cn 【页面语言】
User-Agent:Mozilla/4.0 【告诉服务我的浏览器的内核,操作系统】
Accept-Encoding:gzip, deflate 【表示接受什么样的数据压缩格式.】
Host:localhost:80 【主机:80】
Connection:Keep-Alive 【表示不要立即断掉我们的请求.】
现在我们想知道,客户端究竟给服务器发送的内容
如果我这个http1.php. 不希望192.168.1.33 这个用户访问.
在服务器端,我们可以通过$_SERVER来获取我们需要的信息
重要的有:
HTTP_HOST
REMOTE_ADDR访问该页面的ip
DOCUMENT_ROOT 可以获取 apche的主目录
REQUEST_URI可以获取请求的资源名
http请求有两种主要的方式
get /post
get 和post的区别有哪些
1. 安全性 get请求的数据会显示在地址栏上, post请求的数据,放在http协议的消息体
2. 从可以提交数据的大小看.
2.1 http协议本身并没有限制数据大小.
2.2 浏览器在对get和post请求做显示, get请求数据2k+35 ,post没有显示.
3. get