前端应该如何去认识http
大家应该都知道http是什么吧,肯定会回答不就是浏览器地址那东西吗,有啥好说的,接下来咱们来深入刨析下http这东西。
什么叫http:超文本传输协议(HTTP)是用于传输诸如HTML的超媒体文档的应用层协议
http里都有什么:
最基础的都应该知道url,但url还有一个uri这个大家应该了解的不多了吧?
都知道url是一个地址,同样uri也是地址
统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。
拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。
现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能确定一个人。
那统一资源定位符URL是什么呢。也拿人做例子然后跟HTTP的URL做类比,就可以有:
住址协议:中国/河北省/谁知道什么市/大海区/某大学/5号宿舍楼/666号寝/张三
可以看到,这个字符串同样标识出了唯一的一个人,起到了URI的作用,所以URL是URI的子集。URL是以描述人的位置来唯一确定一个人的。
在上文我们用身份证号也可以唯一确定一个人。对于这个在大海的张三,我们也可以用:
身份证号:130**************0010来表明他在哪
接下来了解下url
https:// www.baidu.com/8080/dahai?id=110
基本的格式差不多就是这样了,咱们从左往右说,
1. 指定底层使用的协议也可以用(例如:http, https, ftp)
2. 这个大家应该都知道域名,或者说ip地址
3. 端口号,开发的都应该知道,默认的是80端口,可以不显示的,分配域名咯的话,这个端口号是不显示的,我这里为了易懂才写出来了
4.访问资源的路径,可以理解你的文件夹的名称
5. 这个应该可以说是唯一标识了,像一些图片都会有这东西
来看一下百度首页上的http里都有啥

我就想这是啥玩意,这么多东西呢???????
我上面只截取了一部分来说几个最常见的,别的我也不太明白
1. URL, 即http访问的地址
2.request method, 报文的请求方式
3.status code, 状态码以及状态短语
4.Accept Encoding, 内容编码
5.Connection, 连接方式
6.Cookie, 添加的cookie内容
7.Host, 目标主机
8.User-Agent, 客户端浏览器的相关信息
9.Set-Cookie, 指定想要在Cookie中保存的内容
http的四种请求方式:post get put delete
我这里就简单的说一下了
post:优势用于新增,不是说他除了新增别的不能用了,这个是个万能请求方式(我认为的)
get:用于获取
put:用于修改(用的不多,就不说了)
delete:用于删除(这个我记得好像直接就走了逻辑删除,有利有弊自己斟酌)
咱们这来说下code值状态码(简单说,里面详细的就不说了)
200:正常
300:资源重定向
400:页面找不着(基本上400的错误都是前端犯的错,不是说没有后端,我自己的编程方法就是,报400你就排查吧)
500:服务器错误(基本上是服务上的错了,但是如果你是前端,你要先找找到底哪的错,前万别犯出500就直接扔给后端说你那出错了,你找找吧,如果排查出你前端的错小心别挨打)
对了,有个问题
http://www.baidu.com/aaa/bbb
上面这个地址中的斜杠代表了什么“/”??????????????
说真的这http这东西东西有点多啊,上面粗略的说了下url与uri的区别,http的基本结构,http内部都有哪些,http的四种请求方式,http的状态码,感觉才说了一小部分。
算了先说这点东西吧,答案下篇博客揭晓!!!!
前端应该如何去认识http的更多相关文章
- Web前端工程师常去的15个技术网站
1.CSDN 网址:https://www.csdn.net/ 简介: CSDN (Chinese Software Developer Network) 创立于1999年,是中国最大的IT社区和服务 ...
- 【WEB前端经验之谈】时间一年半,或沉淀、或从零开始。
距上次写博客还是有点久了,中间有个写的念头,不过由于不知道写什么也就放弃了. 14年4月份第一份前端工作到现在也有一年半之久了,自己对前端的热爱相对于一年前是有过之而无不及.一年半的时间里自己也成长了 ...
- 前端SPA框架一些看法
说起前端框架,我个人主张有框架不如无框架,这个观点要先从框架和库的区别说起. 我所理解的库,解决的是代码或是模块级别的复用或者对复杂度的封装问题;而框架,更多的是对模式级别的复用和对程序组织的规范,这 ...
- 如何自学成为一个WEB前端
WEB前端是做什么的? 那些什么高大上的介绍作者就略过了,简单来说就是做网页的,我们上网浏览的网站界面就是WEB前端工程师做的. 在互联网迅速发展的近几年,你上网冲浪的时候是不是感觉WEB网站越来越漂 ...
- 【前端】Angular2 Ionic2 学习记录
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/angular2_ionic2.html 一.建立项目 ionic start ProductName super ...
- 聚焦“云开发圆桌论坛”,大前端Serverless大佬们释放了这些讯号!
4月14日,由云加社区举办的TVP&腾讯云技术交流日云开发专场,暨"腾讯云-云开发圆桌论坛"在北京.深圳两地同步举行. 当天下午,一场主题为"基于大前端和node ...
- 前端笔记之服务器&Ajax(下)数据请求&解决跨域&三级联动&session&堆栈
一.请求后端的JSON数据 JSON是前后端通信的交互格式,JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. JSON是互联网各个后台与 ...
- web前端知识总结
前言: 一直想着整理一下关于前端的知识体系和资料,工作忙了些,挤挤总会有的,资料很多,就看你能不能耐下心坚持去学了,要多学多敲多想,祝你进步~ 学习之前首先要大概了解什么是HTML ,CSS , JS ...
- web前端要学哪些?
本来是学java还有jsp这些东西的,后来毕业了就去找了个前端的工作:一开始就接触 nodejs+express+Angularjs+mongodb这些东西.不知道学了这些东西做前端够不够用.现在也就 ...
随机推荐
- day7计算作业详解
1.day7题目 1.判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数. 那这个数就是一个水仙花数, 例如: 153 = 13 + 53 + 3**3 2.给 ...
- xml布局文件
https://blog.csdn.net/u013475386/article/details/44339035 gravity写在容器中中 layout_gravity写在控件中 layout_m ...
- [题解](组合数学/gcd)luogu_P3166数三角形
首先转化为ans=所有的组合方式 - 在同一水平/竖直线上 - 在同一斜线上 主要考虑在同一斜线上的情况 首先想到枚举斜率然后在坐标系内平移,以(0,0)为起点,每条线上的点数应该是gcd(x,y)比 ...
- Python web前端 11 form 和 ajax
Python web前端 11 form 和 ajax 一.打开服务器 将handlers.py.httpd.py和libs.py三个文件放入新文件夹中,双击打开httpd.py文件即可 二.ajax ...
- 线程池(2)Executors.newFixedThreadPool
例子: ExecutorService es = Executors.newFixedThreadPool(5); try { for (int i = 0; i < 20; i++) { Ru ...
- Jmeter4.0----设置集合点_并发(11)
1.说明 LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的. jmeter中使用Synchronizing Timer实现L ...
- net core (上)
net core (上) 本文是基于Windows10的. 下载地址: https://code.visualstudio.com/ insider 版下载地址: https://code.visua ...
- 自定义Spring Security的身份验证失败处理
1.概述 在本快速教程中,我们将演示如何在Spring Boot应用程序中自定义Spring Security的身份验证失败处理.目标是使用表单登录方法对用户进行身份验证. 2.认证和授权(Authe ...
- 关于小米手机USB传输稍大点的文件老中断的问题解决方法!
关于小米手机USB传输稍大点的文件老中断的问题解决方法! 这是一个很痛苦的事情,当你传输大文件的时候,传输到一半就会莫名其妙的中断,拔插数据线很多次以后,好不容易没准可以成功传输一次. 后来使用了36 ...
- arcgis python 保存当前窗口图形为jpg
1,第一步打开arcgis 将图形加载进去 第二步,将要保存的图形调到合适的比例尺,然后点击下面按钮 第三步,将写好的python 语句放到里面去: import arcpy mxd = arcpy. ...