http协议


1.概念:http协议即按一定规则,向服务器要数据或者发送数据,而服务器按一定规则,回应数据
2.原始状态:客户端和服务器没有关系
客户端:建立连接,发送请求。连接就是网络上的虚拟电路。
服务器(Apache、Nginx、iis):沿着连接,返回响应信息。
客户端:收到响应HTML代码解释出图片文字

3.请求格式:
(1)请求行:请求方法、空格   请求路径    空格      所用的协议。
(2)请求头信息( 请求头部信息与主体信息之间有一个空行)
(3)请求主体信息(可有可无,即使没有此信息,空行也必须有)
例如:GET /0606/01.php HTTP/1.1
Host: localhost
解释:
get:请求方法
/0606/01.php:请求的资源
HTTP/1.1:请求所用的协议版本
Host:localhost:请求头部信息
4.响应格式

(1)响应行:协议版本 状态码 状态文字
(2)响应头信息:
         key:value
         key:value
         contente-length:接下来主体的长度
  (3)空行
(4)响应体 hello

5.请求方法:get(url传输。get请求的参数在url后面添加,加密处理)、    post、    head、    put、    trace、    delete、 options
(1) head和get基本一样,head不返回内容,比如我们只是确认一个内容(比如照片)还正常存在,不需要返回照片的内容,这时用head比较合适

(2)post比get多了主体信息。头信息里面要表明主体的长度,post时要告诉服务器:content-type:application/x-www-form-urlencoded
6.状态码:用以表示网页服务器http响应状态的3位数字代码
1xx:提示信息,请求被成功接收
2xx:成功,请求被成功处理
3xx:重定向相关
4xx:客户端错误
5xx:服务器端错误

问题:
(1)浏览器能发送HTTP协议,HTTP协议一定要浏览器来发送吗?
只要满足http协议,什么工具都可以发。

posted @ 2019-09-16 20:16  吴大漂妮  阅读(153)  评论(0编辑  收藏  举报