Http协议

一、HTTP协议

1、HTTP: 计算机通过网络进行通讯的规则,用于浏览器向服务器发送请求。
2、HTTP是一种无状态的协议,无状态是指服务器端不保留任何连接相关的信息,浏览器客户端向服务器发送请求,服务器端返回响应,然后连接就关闭了,这个连接不存在任何记忆。后续的处理如果需要之前连接传递的信息,则需要重新传递。
3、完整的HTTP请求需要以下7个步骤:
(1)建立TCP连接,通常HTTP协议都是用TCP协议连接,TCP是可靠的协议。
(2)Web浏览器向Web服务器发送请求命令。
(3)Web浏览器发送请求头信息。
(4)Web服务器应答。
(5)Web服务器发送应答头信息。
(6)Web服务器向浏览器发送数据。
(7)Web服务器关闭TCP连接。
4、一个HTTP请求包含四个部分:
(1)HTTP请求的方法:GET或者POST。
(2)请求的URL,即请求的地址。
(3)请求头,包含客户端环境信息、身份验证信息等。
(4)请求体,也就是请求正文,包含客户提交的查询字符串信息、表单信息等。
5、GET方法与POST方法
(1)GET:一般用于获取信息,即查。使用URL传递参数,参数一般为用户获取信息的条件。HTTP协议默认使用的方法是GET方法,对于查询请求,GET方法是安全的,但用GET方法发送用户名和密码是不安全的,因为GET请求发送的信息对任何人都是可见的,GET请求所传输的数据都会显示在URL路径中。GET方法对所发送信息的数量有限制,一般在2000个字符。
(2)POST:一般用于修改服务器上的资源,即增、删、改等。一般是通过表单向服务器传递数据,所传递的数据并不可见,所传递的都被封装在请求体中。
6、一个HTTP响应包含三个部分:
(1)响应码:一个数字或文字组成的状态码,用来显示请求成功还是失败。
(2)响应头:包含服务器的信息,如服务器类型、日期时间、内容类型和长度等。
(3)响应体:响应正文,即返回的响应信息内容。
7、HTTP响应状态码介绍:
1XX:信息类,表示收到WEB浏览器的请求,正在进一步的处理中。
2XX:成功,表示用户的请求被正确接收、理解和处理:如200 OK。
3XX:重定向,表示请求没有成功,客户必须采取进一步的动作。
4XX:常见,客户端提交的请求有错误,比如:404 NOT FOUND,意味请求的路径不存在等。
5XX:常见,服务器错误,表示服务器不能完成对请求的处理,比如500错误。
posted @ 2017-03-01 14:40  一只萌少  阅读(181)  评论(0编辑  收藏  举报