HTTP协议之发送和响应消息重点——网络基础知识(一)
熟悉网络编程、熟悉TCP/IP、HTTP协议,看到这句话是不是特别亲切,这是大多数招聘信息要求上会看到的。作为开发者,不管前端还是后端,网络知识是必须要掌握的,这也是我想写这部分系列文章的初衷。网络部分知识很抽象复杂,但是大多数都是死的,如果说学不会,那没有别的,就是懒,不肯去记。本系列文章写的是基础的网络知识,这是第一篇,会从浏览器访问网页开始说起,这是我们日常接触网络最频繁的操作。本系列文章也是参考了《网络是怎样连接的》一书的很多内容,这是一本好书,推荐有空的朋友可以买来看看。
URL类型

HTTP协议
解析完URL之后,知道了访问的目标在哪里,浏览器会使用HTTP协议来访问服务器。HTTP协议定义了客户端与服务端之间交互的消息内容和步骤。我的理解就是,HTTP协议是必须要遵守的规则,很多东西就是需要死记硬背,理解里面的每一项代表的含义,然后去照做就可以了。可以看看HTTP的基本思路。
HTTP的基本思路

HTTP消息格式

请求消息举例


请求消息重点讲解
请求消息第一行,重点看请求行中的请求方法。平时我们用得最多的就是GET和POST方法,GET一般是获取数据的时候,POST一般是在表单填写数据并且发送到服务器的时候用。(表单:网页中的文本框、复选框等能输入数据的部分),除了这两个方法,还有其它的方法,我们也应该去了解。 HTTP主要方法

写完消息头以后要添加一行空行,然后再是需要发送的数据。有些时候是不需要填写任何数据的,比如说我们单纯的获取服务器的数据。
响应消息重点讲解
讲完请求消息的一些重点,现在我们来看看响应消息。响应消息的格式和基本思路和请求消息是相同的。有区别的是第一行,响应消息的内容是状态码和响应短语。状态码是向程序告知执行的结果,响应短语是一段文字,是向人们告知执行的结果。比如我们访问一个网页,会遇到返回的内容是“404 Not found”的情况,这就是告诉我们,这个网页找不到。对于状态码,我们应该很熟悉,平时做安卓开发的时候,也是需要和后台协商,什么情况下返回什么状态码。
HTTP状态码概要

总结
转载自:https://juejin.cn/post/6844904130041872398