http协议需要掌握的内容

Posted yu-tang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http协议需要掌握的内容相关的知识,希望对你有一定的参考价值。

通信协议

一,http协议(Hypertext Transfer Protocol,超文本传输协议)

http是应用层的协议,并且基于TCP/IP协议。
http是无状态的,服务器不知道客户端干了什么。

1,http的八种请求/响应类型

OPTIONS
返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送‘*‘的请求来测试服务器的功能性。

HEAD
向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。

GET
向特定的资源发出请求。

POST
向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。

PUT
向指定资源位置上传其最新内容。

DELETE
请求服务器删除Request-URI所标识的资源。

TRACE
回显服务器收到的请求,主要用于测试或诊断。

CONNECT
HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

虽然HTTP的请求方式有8种,但是我们在实际应用中常用的也就是get和post,其他请求方式也都可以通过这两种方式间接的来实现。

2,http的状态码

200("OK")
一切正常。实体主体中的文档(若存在的话)是某资源的表示。

400("Bad Request")
客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。

500("Internal Server Error")
服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修复服务器方面的问题。

301("Moved Permanently")
当客户端触发的动作引起了资源URI的变化时发送此响应代码。另外,当客户端向一个资源的旧URI发送请求时,也发送此响应代码。

404("Not Found") 和410("Gone")
当客户端所请求的URI不对应于任何资源时,发送此响应代码。404用于服务器端不知道客户端要请求哪个资源的情况;410用于服务器端知道客户端所请求的资源曾经存在,但现在已经不存在了的情况。

409("Conflict")
当客户端试图执行一个”会导致一个或多个资源处于不一致状态“的操作时,发送此响应代码。

状态码总结:

1XX:通知
2XX:成功
3XX:重定向
4XX:客户端错误
5XX:服务端错误

借鉴来源:https://www.cnblogs.com/xflonga/p/9368993.html

以上是关于http协议需要掌握的内容的主要内容,如果未能解决你的问题,请参考以下文章

(协议分析)通过抓包分析HTTP协议以及包中内容

HTTP的协议(重点)重点掌握头的信息,固定的作用

爬虫 | 浅析HTTP协议

爬虫系列 | 2Http请求和响应,写爬虫这些内容必须掌握

如何快速掌握 HTTP 协议?| 极客时间

彻底掌握Http2协议