HTTP协议

来源:互联网 发布:淘宝旺旺号名字大全 编辑:程序博客网 时间:2024/06/10 10:34

HTTP协议是Hyper Text Transfer Protocol的缩写,翻译为超文本传输协议。它是一种请求/响应式协议,客户端在于服务器端建立连接后,就可以向服务器端发送URL请求,这种请求被称为HTTP请求,服务器端在接受到请求后会做出响应,称为HTTP响应。

HTTP请求消息

HTTP请求由请求行、请求头和实体内容组成。

HTTP请求行位于请求消息的第一行,它包括三个部分,分别是请求方法、资源路径和使用的HTTP版本。比如:

GET/index.html HTTP/1.1

GET就是请求方法,index.html是请求资源路径,HTTP/1.1是HTTP的版本。

通常我们见到最多的HTTP请求方式就是Get和Post。但是其实HTTP的请求方法不止这两种,它一共有八种请求方法,除了前面两种,还有Head、Options、Delete、Trace、Put和Connect六种。

  • Get请求和Post请求的区别

    • Get请求
      Get请求一般用于请求获取服务器的资源。使用Get请求提交的参数会附加在URL的后面,且有大小限制,最多不能超过1KB。使用Get请求方式提交的参数会在URL地址栏中明文显示,安全性较低。

    • Post请求
      Post请求一般用于向服务器提交资源数据,让服务器来处理,比如提交表单或者上传文件等。使用Post请求会把各个表单元素及数据作为HTTP消息的实体内容发送给服务器,且传输的数据无大小限制。所以Post请求比Get请求更加安全。

HTTP响应消息

当服务器收到浏览器的请求后,会会送响应消息给客户端。一个完整的响应消息包括状态行、响应消息头和实体内容。

HTTP响应状态行位于响应消息的第一行,它包括三个部分,分别是HTTP版本、状态码和对状态码进行描述的文本信息。比如:

HTTP/1.1 200 OK

HTTP/1.1是HTTP版本,200是状态码,OK是状态描述。

  • 状态码

    • 1xx:表示请求已接收,需要继续处理。
    • 2xx:表示请求已成功被服务器接收、理解并接受。
    • 3xx:为完成请求,客户端需要进一步细化请求。
    • 4xx:客户端的请求有误。
    • 5xx:服务器端出现错误。

    常见的状态码有

    200:表示服务器成功处理了客户端的请求,客户端的请求成功,响应消息返回正常的请求结果;
    404:服务器找不到请求的资源。访问服务器不存在的网页经常会返回此状态码;
    500:服务器发生错误,无法处理客户端的请求。

原创粉丝点击