入门http协议笔记

在这里插入图片描述

注意长度Content-length要标明长度否则会直接提交
附上笔记:
什么是htpp协议:
简单来说就是双方达成共识的一种约定或者共识这就是协议

http协议工作流程:
客户端和服务器原始状下态是没有关联的
但是当客户端发出请求的时候就会跟服务端建立虚拟电路,服务器就会
沿着链接返回响应 ,客户端就接收服务端的响应信息进行内容解析,
然后结束链接回到初始状态

请求一个页面的时候发生了什么:
requset:请求信息
三部分(
(1)请求行{
1.请求方法:get,post,put,trace…格式为(请求方法 路径 协议)
2.请求路径:就是URL的一部分
3.所用协议:现在一般就是HTTP/1.1或1.0其他基本不用
}
(2)请求头信息🔑value这种键值对的格式
(2.5)空行
(3)请求主体信息(可以没有)
列:POST/8080/01.htmlHTTP/1.1
Host:localhost
Content-type:application/x-www-form-urlencode
Content-lrngth:10
//注意这个空行
name=12345

response:响应信息
三部分{
响应协议:协议,状态码,状态文字
响应头信息:key:value 键值对格式
主体信息:也可以没有
列:HTTP/1.1 200 ok
Content-type:text/html
Content-length:10
//注意空行
1234567890
}

浏览器能发送http协议,http协议一定要浏览器来发送吗?
不一定,http只是一种协议,只要遵守协议什么工具都能发

有哪些常见的状态码 200 ok 301 永久重定向 可以用true指定 302 临时重定向 307 重定向中保持原有请求数据 304 not modified 表示未修改直接取得是浏览器缓存 可以减少 服务器压力 如果发现缓存中有last midfied 那么request请求中包含if modified since 404 not found请求的资源没找到 500 服务器内部错误 503 服务器暂时不可用 //状态文字是用来描述状态码的, 便于人的观察