注意长度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 服务器暂时不可用 //状态文字是用来描述状态码的, 便于人的观察
