web ---- http协议

发布于:2022-07-25 ⋅ 阅读:(348) ⋅ 点赞:(0)

原理

1.形象理解http协议

2.动手试试http协议

3.http协议3部分介绍

实战:

4.PHP+socket编程发送http请求

5.PHP批量发帖

6.HTTP协议防盗链

优化:

6.HTTP协议与缓存控制7.HTTP协议与COOKIE8.持久链接

原理

什么是协议?
协议就是按规矩说话
你来问,我来答;你怎么问,我怎么答

在这里插入图片描述
HTTP请求信息和响应信息的格式

请求:

1.请求行

2.请求头信息

3.请求主体信息

请求行又分3部分

请求方法 请求路径 所用的协议
请求方法有:GET、POST、PUT、DELETE、TRACE、OPTIONS
请求路径:就是 URL 的一部分

注意: 头信息结束后,有一个空行;头信息和主体信息需要这个空行做区分。

响应:

1.响应行:协议版本,状态码,状态文字

2.响应头信息:
    key : value
    key : value
    contente-length : 接下来主体的长度
(响应信息中,响应头信息和响应主题信息之间也有一个空行)

3.响应主体信息

注意:

头信息里,要标明主体的长度

POST比GET多了主体信息

但是,服务器仍没有接到信息。因为,POST时,要告诉服务器:content-type:application/x-www-form-urlencoded

在这里插入图片描述请示方法有哪些?
GETPOST HEAD PUT TRACE DELETE OPTIONS…

注意:这些请求方法虽然HTTP协议里规定的.但WEB SERVER未必允许或支持这些方法.

HEAD:和 GET基本一致,只是返回内容.
比如我们只是确认一个内容(比如照片)还正常存在不需要返回照片的内容,这时用IHEAD比较合适

TRACE:是你用了代理上网,比如用代理访问new.163.com ,你想看看代理有没有修改你的HTTP请求.可以用TRACE来测试一下, 163.com的服务器就会把最后收到的请求返回给你.

OPTIONS:是返回服务器可用的请求方法

注意:这些请求方法虽然HTTP协议里规定的,但WEB SERVER未必允许或支持这些方法

状态码,状态文字:

状态码是用来反应服务器响应情况的.最常见的如200 OK, 404 NOT FOUND
状态文字是用来描述状态码的,便于人观察.

HTTP响应中的状态码

在这里插入图片描述200 - 服务器成功返回网页
301/2 - 永久八临时重定向
304 - 未修改

失败的状态码:
404 - 请求的网页不存在
503 - 服务器暂时不可用
500 - 服务器内部错误


网站公告

今日签到

点亮在社区的每一天
去签到