零基础学前端之什么是HTTP--HTTP协议详解【学习笔记】

请添加图片描述

  1. (什么是连接:连接就是网络上的虚拟电路)

请添加图片描述

  1. 断开连接

请添加图片描述

4. HTTP请求信息和响应信息的格式


  1. 请求:

请添加图片描述

(CRLF为空行)

  • 请求行

  • 请求头信息

  • 请求主体信息(可以没有)

  • 头信息结束后和主题信息之间要空一行

  • 请求行又分为三部分

  • 请求方法

  • 请求路径:URL的一部分

  • 所用的协议:

  • 请求方法:GET POST …

请添加图片描述

  • 注意:这些请求方法虽然HTTP协议里规定的,但WEB SERVER未必允许或支持这些方法.

HEAD:和GET基本一致.只是返回内容.

比加我们只是确认一个内容,此如照片,还正常存在不需要返回照片的内容,这时用HEAD比较合适

例子:

POST /0606/02.php HTTP/1.1

Host: localhost

Content-type: application/x-www-form-urlencoded

Content-length: 5

Age=3

  • 问:浏览器能发送HTTP协议, HTTP协议一定要浏览器来发送吗?

答:不是,HTTP既然是一种协议,那么只要满足这种协议,什么工具都可以发.

  1. 响应:

在这里插入图片描述

  • 状态码,状态文字:

状态码是用来反应服务器响应情况的.

最常见的如200 OK, 404 NOT FOUND

状态文字是用来描述状态码的,便于人观察

请添加图片描述

  • 最常用

  • 200 服务器成功返回网页

  • 301/2-永久/临时重定向(header 默认重定向是302)

  • 304 Not Modified一未修改

  • 307 重定向中保持原有的请求数据

  • 失败的状态码:

  • 404-请求的网页不存在

  • 503—服务器暂时不可用

  • 500-服务器内部错误

例子

HTTP/1.1 200 OK

Content-type: text/html

Content-length: 5

hello

5. socket编程发送GET请求


6. socket编程批量发帖


7. http协议模拟登陆发帖


8. referer头与防盗链

最后

在面试前我花了三个月时间刷了很多大厂面试题,最近做了一个整理并分类,主要内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

  • HTML5新特性,语义化

  • 浏览器的标准模式和怪异模式

  • xhtml和html的区别

  • 使用data-的好处

  • meta标签

  • canvas

  • HTML废弃的标签

  • IE6 bug,和一些定位写法

  • css js放置位置和原因

  • 什么是渐进式渲染

  • html模板语言

  • meta viewport原理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值