HTTP知识以及返回来源页

协议,约定,规范,一套语法!
HTTP: 超文件传输协议。应用层的协议。规范 浏览器与服务器 间数据交互格式!
规范:
请求数据格式,和 响应数据格式。
请求数据格式
在这里插入图片描述
以上就是典型的get请求的数据,
浏览器(请求代理端)需要,将数据整理成以上的格式,向服务器端发送才可以!
以上数据共2个部分:
请求行request-line, 请求头request-header
在这里插入图片描述
还有上面的数据没有展示的部分:
请求主体request-content。

请求行
请求数据的第一行,请求的摘要信息。
表示:请求方法 请求的资源地址 使用的协议版本
在这里插入图片描述
请求头
浏览器向服务器传输的请求属性信息。浏览器需要服务器知道的浏览器的状态。
例如:
User-Agent: 用户代理,谁(什么)发出的这个请求。
Accept-Language:请求代理端(浏览器)可以接受的语言类型。
Accept:请求代理端(浏览器)可以接受的,内容类型
Accept-Encoding: 请求代理端(浏览器)可以接受的编码类型,指的压缩相关。
Host: 请求的主机名。
Connection:连接类型。http/1.1 新标准。响应结束是否立即断开TCP连接。
值:keep-alive, 短时间内保持连接。Close:立即关闭。
Cookie:携带的COOKIE!

语法上:
每行表示一个头。
行结束采用的是:回车+换行。 \r\n , 称之为CRLF
头由标识和内容组成,由冒号分隔!冒号要紧跟着标识。
头以空行结束。

请求主体
请求的主体数据。
通常在使用POST方式发出请求时,POST数据就在请求主体中传输!

操作请求
在服务器端接受到浏览器请求后,利用相应的请求信息完成操作

返回来源页
利用请求头当中的来源完成的:
Referer表示请求来源!
在这里插入图片描述
实现如下:
在这里插入图片描述
响应的格式
在这里插入图片描述
在这里插入图片描述
典型的响应数据。
分成三部分:
响应行:响应的第一行
响应头:服务器需要浏览器知道一些信息。
响应主体:主体数据,用于展示!
响应行
协议版本 响应状态码 状态消息

状态码:响应结果。与状态消息一一对应的。

告知浏览器(请求代理端),当前响应的结果。

常用的状态码:
200 ok 成功
404 Not Found 请求资源不存在
403 Forbidden 请求被拒绝
302 Found 重定向
500 Server Internal Error 服务器内部错误,web服务器出了问题。

系列:
1XX,2XX,3XX,4XX,5XX:
1xx: 信息
2xx: 成功
3xx: 重定向
4xx: 客户端错误
5xx: 服务器错误

响应头
服务器需要浏览器知道的信息
Date:响应时间
Connection:连接类型
Keep-Alive:保持连接的实效
Content-Type:主体类型
Content-Length: 主体的长度(字节)
Set-Cookie:设置COOKIE的

语法与请求头一致:
CRLF行结尾
空行表示头结束

响应主体
任何 的输出都为响应主体。
Html代码,echo ’‘

浏览器源代码中查看的内容,就是响应主体!

操作响应
Header()函数。
操作响应头的。
CookIe就可以:
在这里插入图片描述
任何 输出,html代码都是主体!

猜你喜欢

转载自blog.csdn.net/qq_37171379/article/details/88189297