码迷,mamicode.com
首页 > Web开发 > 详细

整理一下http协议

时间:2019-01-20 20:01:43      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:传输   发送   post方法   例子   .com   prot   两种   ext   服务器端   

本周重新看了一遍http协议,然后稍微做一个整理吧。

先来看一下什么是http协议;

HTTP( HyperText Transfer Protocol)为超文本传输协议,它规定浏览器和服务器之前通信的一种规则。

那么http请求是怎么发送的呢?

当在浏览器输入www.baidu.com然后回车,这样就向服务器发送了一个http请求,接着服务器就会返回我们一个页面。

也可以说http分为两个部分:http请求和http响应。

http请求:

HTTP 请求分为3 个部分:请求行,请求头(Request Header),请求正文。下面来看一个POST请求的例子:
 
技术分享图片
 
第一行为请求行
第二行至 下面的空白行是请求头,其中包括一些http消息
 
(空白行代表请求头结束)
 
最后一行是请求正文,里面有我们所请求的内容。
 
(GET方法中是没有最后一行,它的请求内容在URL中,这也是GET和POST的最大区别)
 
技术分享图片

上面也说了,http有请求和响应组成,

http响应也由三部分组成响应行,响应头(Response Header),响应正文。

 

技术分享图片

第一行为响应行:200代表请求成功

第二行至空白行为响应头。

空白行下面的是相应正文。由服务器向浏览器发送。

http请求方法;

 上面说了post和get方法,也是常见的两种方法。主要也是理解这两种吧。

GET 请求和 POST 请求的区别:
  1. GET 和 POST 请求参数位置不同,从上面的请求报文可以看出,GET 请求对应的参数放在 URL 中,而 POST 请求对应的参数放在 HTTP 请求正文中。
  2. GET方法在URL的请求参数是有限的。
  3. GET方法用于获取资源,POST方法用于表单提交请求,所以POST方法相对安全。
 其他还包括head、put、options、delete方法等。
 
常见的状态码:

状态码一般由3位构成:

1xx : 表示请求已经接受了,继续处理。

2xx : 表示请求已经处理掉了。

3xx : 重定向。

4xx : 一般表示客户端有错误,请求无法实现。

5xx : 一般为服务器端的错误。

比如常见的状态码:

200 OK 请求成功。

301 请求永久重定向。

302  请求临时重定向。

400 t由于客户端请求有语法错误,不能被服务器所理解。

403  服务器收到请求,但是拒绝提供服务。服务器通常会在响应正文中给出不提供服务的原因。

404 Not Found 请求的资源不存在

500 服务器发生错误

503 服务器当前无法处理请求

 

整理一下http协议

标签:传输   发送   post方法   例子   .com   prot   两种   ext   服务器端   

原文地址:https://www.cnblogs.com/z45-1/p/10295805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!